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

James Tuck, Wonsun Ahn, Josep Torrellas, Luis Ceze

Research output: Contribution to journalArticlepeer-review

Abstract

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
Volume29
Issue number1
DOIs
StatePublished - 2009

Keywords

  • 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

Fingerprint

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

Cite this