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

James Tuck, Wonsun Ahn, Luis Ceze, Josep Torrellas

Research output: Chapter in Book/Report/Conference proceedingConference contribution


Many code analysis techniques for optimization, debugging, or parallelization need to perform runtime disambiguation of sets of addresses. Such operations can be supported efficiently and with low complexity with hardware signatures. To enable flexible use of signatures, this paper proposes to expose a Signature Register File to the software through a rich ISA. The software has great flexibility to decide, for each signature,which addresses to collect and which addresses to disambiguate against. We call this architecture SoftSig. In addition, as an example of SoftSig use, we show how to detect redundant function calls efficiently and eliminate them dynamically. We call this algorithm MemoiSE. On average for five popular applications, MemoiSE reduces the number of dynamic instructions by 9.3%, thereby reducing the execution time of the applications by 9%.

Original languageEnglish (US)
Title of host publicationASPLOS XIII - Thirteenth International Conference on Architectural Support for Programming Languages and Operating Systems
Number of pages12
StatePublished - Apr 30 2008

Publication series

NameOperating Systems Review (ACM)
ISSN (Print)0163-5980


  • Memory disambiguation
  • Multi-core architectures
  • Runtime optimization

ASJC Scopus subject areas

  • Information Systems
  • Hardware and Architecture
  • Computer Networks and Communications


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

Cite this