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 language | English (US) |
---|---|
Pages (from-to) | 84-95 |
Number of pages | 12 |
Journal | IEEE Micro |
Volume | 29 |
Issue number | 1 |
DOIs | |
State | Published - 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