Execution traces, which are used to study and analyze program behavior, are often so large that they need to be stored in compressed form. This paper describes the design and implementation of four value prediction based compression (VPC) algorithms for traces that record the PC as well as other information about executed instructions. VPC1 directly compresses traces using value predictors, VPC2 adds a second compression stage, and VPC3 utilizes value predictors to convert traces into streams that can be compressed better and more quickly than the original traces. VPC4 introduces further algorithmic enhancements and is automatically synthesized. Of the 55 SPECcpu2000 traces we evaluate, VPC4 compresses 36 better, decompresses 26 faster and ...
As the capabilities of high performance computing (HPC) resources have grown over the last decades, ...
Abstract—Collecting the program execution traces at full speed is essential to the analysis and debu...
Event tracing of applications under dynamic execution is crucial for performance modeling, optimizat...
Trace files record the execution behavior of programs for future analysis. Unfortunately, nontrivial...
Abstract—Execution traces are a useful tool in studying processor and program behavior. However, the...
Program execution traces are frequently used in indus-try and academia. Yet, most trace-compression ...
A program execution trace is essentially a collection of information on what happened while a given ...
Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)Trace-driven simulation is a wid...
Part 4: Performance AnalysisInternational audienceRecent technological advances have made possible t...
Unobtrusive capturing of program execution traces in real-time is crucial in debugging cyber-physica...
Abstract — Trace-driven simulation has long been used in both processor and memory studies. The larg...
Novel research ideas in computer architecture are frequently evaluated using trace-driven simulation...
International audienceTrace-driven simulation is potentially much faster than cycle-accurate simulat...
Abstract—Unobtrusive capturing of program execution traces in real-time is crucial for debugging man...
The continually increasing speed of microprocessors stresses the need for ever faster instruction fe...
As the capabilities of high performance computing (HPC) resources have grown over the last decades, ...
Abstract—Collecting the program execution traces at full speed is essential to the analysis and debu...
Event tracing of applications under dynamic execution is crucial for performance modeling, optimizat...
Trace files record the execution behavior of programs for future analysis. Unfortunately, nontrivial...
Abstract—Execution traces are a useful tool in studying processor and program behavior. However, the...
Program execution traces are frequently used in indus-try and academia. Yet, most trace-compression ...
A program execution trace is essentially a collection of information on what happened while a given ...
Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)Trace-driven simulation is a wid...
Part 4: Performance AnalysisInternational audienceRecent technological advances have made possible t...
Unobtrusive capturing of program execution traces in real-time is crucial in debugging cyber-physica...
Abstract — Trace-driven simulation has long been used in both processor and memory studies. The larg...
Novel research ideas in computer architecture are frequently evaluated using trace-driven simulation...
International audienceTrace-driven simulation is potentially much faster than cycle-accurate simulat...
Abstract—Unobtrusive capturing of program execution traces in real-time is crucial for debugging man...
The continually increasing speed of microprocessors stresses the need for ever faster instruction fe...
As the capabilities of high performance computing (HPC) resources have grown over the last decades, ...
Abstract—Collecting the program execution traces at full speed is essential to the analysis and debu...
Event tracing of applications under dynamic execution is crucial for performance modeling, optimizat...