DynamoRIO
|
Tracing and Analysis Framework
drcachesim
is a DynamoRIO client that collects instruction and memory access traces using its drmemtrace
component and feeds them to either an online or offline tool for analysis. The default analysis tool is a CPU cache simulator, while other provided tools compute metrics such as reuse distance. The trace collector and simulator support multiple processes each with multiple threads. The analysis tool framework is extensible, supporting the creation of new tools which can operate both online and offline.
News: There are some new features coming to drmemtrace traces: embedded instruction encodings and fast seeking. Please see the slides introducing these features.
- Overview
- Trace Format
- Running the Simulator
- Analysis Tool Suite
- Google Workload Traces
- Configuration File
- Offline Traces and Analysis
- Tracing a Subset of Execution
- Simulator Details
- Cache Miss Analyzer
- Physical Addresses
- Core Simulation Support
- Extending the Simulator
- Customizing the Tracer
- Tracing Function Calls
- Creating New Analysis Tools
- Simulator Parameters
- Current Limitations
- Comparison to Other Simulators