SoftSig: Software-exposed hardware signatures for code analysis and optimization

James Tuck, Wonsun Ahn, Josep Torrellas, Luis Ceze

Research output: Contribution to journalArticlepeer-review


Many code analysis techniques for optimization, debugging, and parallelization must perform runtime disambiguation of address sets. Hardware signatures support such operations efficiently and with low complexity. SoftSig exposes hardware signatures to software through instructions that control which addresses to collect and which to disambiguate against. The Memoise algorithm demonstrates SoftSig's versatility by detecting and eliminating redundant function calls.

Original languageEnglish (US)
Pages (from-to)84-95
Number of pages12
JournalIEEE Micro
Issue number1
StatePublished - 2009


  • Data mining
  • Debugging
  • Hardware
  • Memory disambiguation
  • Multicore architectures
  • Optimization
  • Resource management
  • Runtime optimization
  • Software
  • Strontium

ASJC Scopus subject areas

  • Software
  • Hardware and Architecture
  • Electrical and Electronic Engineering


Dive into the research topics of 'SoftSig: Software-exposed hardware signatures for code analysis and optimization'. Together they form a unique fingerprint.

Cite this