© 2015 IEEE.Although definition of single-program benchmarks is relatively straight-forward-a benchmark is a program plus a specific input-definition of multi-program benchmarks is more complex. Each program may have a different runtime and they may have different interactions depending on how they align with each other. While prior work has focused on sampling multiprogram benchmarks, little attention has been paid to defining the benchmarks in their entirety. In this work, we propose a four-tuple that formally defines multi-program benchmarks in a well-defined way. We then examine how four different classes of benchmarks created by varying the elements of this tuple align with real-world use-cases. We evaluate the impact of these variatio...
Hardware performance counters are CPU registers that count data loads and stores, cache misses, and ...
Benchmarks that closely match the behavior of production workloads are crucial to design and provisi...
In recent years, the world of high performance computing has been developing rapidly. The goal of t...
Standard benchmarking provides the run times for given programs on given machines, but fails to prov...
Understanding the behavior of emerging workloads is important for designing next generation micropro...
The state of modern computer systems has evolved to allow easy access to multiprocessor systems by s...
Application-level monitoring is required for continuously operating software systems to maintain the...
Benchmarking is an important commercial tool, which can be used for quantifying the performance of c...
The diversity in parallel architectures and the programming styles induced thereof, make benchmarkin...
Benchmarks are essential for computer architecture research and Performance evaluation. Constructing...
Benchmarks are essential for objective comparison of computer performance. Established scientific co...
Benchmarks are essential for computer architecture research and performance evaluation. Constructing...
Multithreaded architectures are becoming more and more popular. In order to evaluate their behavior,...
Historically, benchmarks have been used for commercial purposes. A customer develops or selects a be...
The diversity in parallel architectures and the programming styles induced thereof, make benchmarkin...
Hardware performance counters are CPU registers that count data loads and stores, cache misses, and ...
Benchmarks that closely match the behavior of production workloads are crucial to design and provisi...
In recent years, the world of high performance computing has been developing rapidly. The goal of t...
Standard benchmarking provides the run times for given programs on given machines, but fails to prov...
Understanding the behavior of emerging workloads is important for designing next generation micropro...
The state of modern computer systems has evolved to allow easy access to multiprocessor systems by s...
Application-level monitoring is required for continuously operating software systems to maintain the...
Benchmarking is an important commercial tool, which can be used for quantifying the performance of c...
The diversity in parallel architectures and the programming styles induced thereof, make benchmarkin...
Benchmarks are essential for computer architecture research and Performance evaluation. Constructing...
Benchmarks are essential for objective comparison of computer performance. Established scientific co...
Benchmarks are essential for computer architecture research and performance evaluation. Constructing...
Multithreaded architectures are becoming more and more popular. In order to evaluate their behavior,...
Historically, benchmarks have been used for commercial purposes. A customer develops or selects a be...
The diversity in parallel architectures and the programming styles induced thereof, make benchmarkin...
Hardware performance counters are CPU registers that count data loads and stores, cache misses, and ...
Benchmarks that closely match the behavior of production workloads are crucial to design and provisi...
In recent years, the world of high performance computing has been developing rapidly. The goal of t...