Hardware atomicity: An effective abstraction for reliable software speculation

Naveen Neelakantam, Ravi Rajwar, Suresh Srinivas, Uma Srinivasan, Craig Zilles

Research output: Contribution to journalArticlepeer-review


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.

Original languageEnglish (US)
Pages (from-to)21-31
Number of pages11
JournalIEEE Micro
Issue number1
StatePublished - Jan 2008


  • Architecture
  • Atomicity
  • Checkpoint
  • Compiler
  • Compiler-architecture interactions
  • Isolation
  • Java
  • Optimization
  • Speculation

ASJC Scopus subject areas

  • Software
  • Hardware and Architecture
  • Electrical and Electronic Engineering


Dive into the research topics of 'Hardware atomicity: An effective abstraction for reliable software speculation'. Together they form a unique fingerprint.

Cite this