Association for Computing Machinery
With the diverging improvements in CPU speeds and memory access latencies, detecting and removing memory access bottlenecks becomes increasingly important. In this paper, the authors present METRIC, a software framework for isolating and understanding such bottlenecks using partial access traces. METRIC extracts access traces from executing programs without special compiler or linker support. They make four primary contributions. They present a framework for extracting partial access traces based on dynamic binary rewriting of the executing application. They introduce a novel algorithm for compressing these traces.