Simulation remains an important component in the design of multicore processor architectures, just as in uniprocessor design. In contrast to single-threaded applications, however, many multi-threaded programs are not deterministic: in multiple runs, even on the same architecture, different execution paths can be taken. This results in variability of simulation results, which is a well-known phenomenon in real systems, but is nearly universally ignored in simulation experiments. In this paper, we review existing work on simulation variability. We extend this work, which has been focused mainly on commercial workloads, and show that it also applies to scientific workloads. We characterize variability for the SPLASH-2 benchmark applications, a...
This paper explores statistical simulation as a fast simulation technique for driving chip multiproc...
Writing well-performing parallel programs is challenging in the multi-core processor era. In additio...
Recent work has shown that multithreaded workloads running in execution-driven, full-system simulati...
Simulation remains an important component in the design of multicore processor architectures, just a...
Detailed, cycle-accurate processor simulation is an inte-gral component of the design and study of c...
Microarchitectural simulation of multithreaded architectures with shared resources, such as simultan...
As multiprocessors become mainstream, techniques to ad-dress efficient simulation of multi-threaded ...
International audienceIncreasingly complex consumer electronics applications call for embedded proce...
An essential step in designing a new computer architecture is the careful examination of different d...
Developing fast chip multiprocessor simulation techniques is a challenging problem. Solving this pro...
Abstract—Sampling is a well-known workload reduction technique that allows one to speed up architect...
As the complexity of processors increases, it becomes harder for designers to understand the non-tri...
Due to cost, time, and flexibility constraints, simulators are needed to explore the design space wh...
Simulation is becoming an increasingly important technique for what-if analysis in the context of (r...
Simulation is a widely adopted method to analyze and predict the performance of large-scale parallel...
This paper explores statistical simulation as a fast simulation technique for driving chip multiproc...
Writing well-performing parallel programs is challenging in the multi-core processor era. In additio...
Recent work has shown that multithreaded workloads running in execution-driven, full-system simulati...
Simulation remains an important component in the design of multicore processor architectures, just a...
Detailed, cycle-accurate processor simulation is an inte-gral component of the design and study of c...
Microarchitectural simulation of multithreaded architectures with shared resources, such as simultan...
As multiprocessors become mainstream, techniques to ad-dress efficient simulation of multi-threaded ...
International audienceIncreasingly complex consumer electronics applications call for embedded proce...
An essential step in designing a new computer architecture is the careful examination of different d...
Developing fast chip multiprocessor simulation techniques is a challenging problem. Solving this pro...
Abstract—Sampling is a well-known workload reduction technique that allows one to speed up architect...
As the complexity of processors increases, it becomes harder for designers to understand the non-tri...
Due to cost, time, and flexibility constraints, simulators are needed to explore the design space wh...
Simulation is becoming an increasingly important technique for what-if analysis in the context of (r...
Simulation is a widely adopted method to analyze and predict the performance of large-scale parallel...
This paper explores statistical simulation as a fast simulation technique for driving chip multiproc...
Writing well-performing parallel programs is challenging in the multi-core processor era. In additio...
Recent work has shown that multithreaded workloads running in execution-driven, full-system simulati...