Tracing tools are used widely to help analyze, design, and tune both hardware and software systems. This paper describes a tool called Shade which combines efficient instruction-set simulation with a flexible, extensible trace generation capability. Efficiency is achieved by dynamically compiling and caching code to simulate and trace the application program. The user may control the extent of tracing in a variety of ways; arbitrarily detailed application state information may be collected during the simulation, but tracing less translates directly into greater efficiency. Current Shade implementations run on SPARC systems and simulate the SPARC (Versions 8 and 9) and MIPS I instruction sets. This paper describes the capabilities, design, i...
Over the past few years, computer architecture research has moved towards execution-driven simulatio...
Event tracing of applications under dynamic execution is crucial for performance modeling, optimizat...
A program trace lists the addresses of instructions executed and data referenced during a program's ...
Tracing tools are used widely to help analyze, design, and tune both hardware and software systems. ...
This paper describes IDtrace, a binary instrumentation tool which produces execution traces for the ...
Computer architects rely on on-the-fly simulation for designing microprocessor- s. However, these si...
We present an extension to an existing SPARC V8 in-struction set simulator, SimICS, to support accur...
Instruction-set simulators allow programmers a detailed level of insight into, and control over, the...
Instruction-set simulators allow programmers a detailed level of insight into, and control over, the...
A simulator is a powerful tool for both hardware and software development. However, implementing an ...
Part 1: Session 1: Parallel Programming and AlgorithmsInternational audienceInstruction traces play ...
Trace driven simulation is a well known technique for performance evaluation of single processor com...
Trace-driven simulation is a widely used technique to evaluate microprocessor architecture and/or me...
This technical report describes IDtrace, a program that produces execution traces for ix86 instructi...
Tracing software execution is an important part of understanding system performance. Raw CPU power h...
Over the past few years, computer architecture research has moved towards execution-driven simulatio...
Event tracing of applications under dynamic execution is crucial for performance modeling, optimizat...
A program trace lists the addresses of instructions executed and data referenced during a program's ...
Tracing tools are used widely to help analyze, design, and tune both hardware and software systems. ...
This paper describes IDtrace, a binary instrumentation tool which produces execution traces for the ...
Computer architects rely on on-the-fly simulation for designing microprocessor- s. However, these si...
We present an extension to an existing SPARC V8 in-struction set simulator, SimICS, to support accur...
Instruction-set simulators allow programmers a detailed level of insight into, and control over, the...
Instruction-set simulators allow programmers a detailed level of insight into, and control over, the...
A simulator is a powerful tool for both hardware and software development. However, implementing an ...
Part 1: Session 1: Parallel Programming and AlgorithmsInternational audienceInstruction traces play ...
Trace driven simulation is a well known technique for performance evaluation of single processor com...
Trace-driven simulation is a widely used technique to evaluate microprocessor architecture and/or me...
This technical report describes IDtrace, a program that produces execution traces for ix86 instructi...
Tracing software execution is an important part of understanding system performance. Raw CPU power h...
Over the past few years, computer architecture research has moved towards execution-driven simulatio...
Event tracing of applications under dynamic execution is crucial for performance modeling, optimizat...
A program trace lists the addresses of instructions executed and data referenced during a program's ...