Abstract. Memory traces record the addresses touched by a program during its execution, enabling many useful investigations for understanding and predicting program performance. But complete address traces are timeconsuming to acquire and too large to practically store except in the case of short-running programs. Also, memory traces have to be re-acquired each time the input data (and thus the dynamic behavior of the program) changes. We observe that individual load and store instructions typically have stable memory access patterns. Changes in dynamic control-flow of programs, rather than variation in memory access patterns of individual instructions, appear to be the primary cause of overall memory behavior varying both during one execut...
The trend in computer architecture is that processor speeds are increasing rapidly compared to memor...
Trace driven simulation is an important tool for computer systems performance analysis and predictio...
Because dynamic memory management is an important part of a large class of computer programs, high-p...
Event tracing of applications under dynamic execution is crucial for performance modeling, optimizat...
161 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1988.Memory referencing behavior i...
A program trace lists the addresses of instructions executed and data referenced during a program's ...
With the increasing deployment of heterogeneous memory architectures, the efficient execution of a w...
Tools for acquiring dynamic memory address information for large scale applications are important fo...
The locality of reference in program behavior has been studied and modeled extensively because of it...
We explore the use of compiler optimizations, which optimize the layout of instructions in memory. T...
Trace analysis techniques are used to study memory referencing behavior for the purpose of designing...
Trace cache, an instruction fetch technique that reduces taken branch penalties by storing and fetch...
Trace-level reuse is based on the observation that some traces (dynamic sequences of instructions) a...
Modern memory systems play a critical role in the performance of applications, but a detailed unders...
(Under the direction of Assistant Professor Dr. Frank Mueller). Over recent decades, computing speed...
The trend in computer architecture is that processor speeds are increasing rapidly compared to memor...
Trace driven simulation is an important tool for computer systems performance analysis and predictio...
Because dynamic memory management is an important part of a large class of computer programs, high-p...
Event tracing of applications under dynamic execution is crucial for performance modeling, optimizat...
161 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1988.Memory referencing behavior i...
A program trace lists the addresses of instructions executed and data referenced during a program's ...
With the increasing deployment of heterogeneous memory architectures, the efficient execution of a w...
Tools for acquiring dynamic memory address information for large scale applications are important fo...
The locality of reference in program behavior has been studied and modeled extensively because of it...
We explore the use of compiler optimizations, which optimize the layout of instructions in memory. T...
Trace analysis techniques are used to study memory referencing behavior for the purpose of designing...
Trace cache, an instruction fetch technique that reduces taken branch penalties by storing and fetch...
Trace-level reuse is based on the observation that some traces (dynamic sequences of instructions) a...
Modern memory systems play a critical role in the performance of applications, but a detailed unders...
(Under the direction of Assistant Professor Dr. Frank Mueller). Over recent decades, computing speed...
The trend in computer architecture is that processor speeds are increasing rapidly compared to memor...
Trace driven simulation is an important tool for computer systems performance analysis and predictio...
Because dynamic memory management is an important part of a large class of computer programs, high-p...