Hardware support for atomic execution can both greatly simplify the implementation of existing speculative compiler optimizations and enable new ones. Given current technology trends, this hardware and software cooperation is a compelling approach; such optimizations can simultaneously improve single-thread performance and reduce power consumption in both sequential and multithreaded applications.
- Compiler-architecture interactions
ASJC Scopus subject areas
- Hardware and Architecture
- Electrical and Electronic Engineering