Abstract
We propose an approach for benchmark workload generation. The proposed workload synthesis generates synthetic workloads that model the behavior of real applications. Statistical execution profile of a workload is constructed from hardware performance counters available in recent processors, and the overhead of profiling is significantly lower than instrumentation or simulation which requires inspection of instruction stream. Workload synthesis can be applied even though the source codes or binaries of real applications are not available, because it utilizes only statistical profile. In addition, for non-deterministic workloads, using synthetic workloads provides more consistent results than executing real workloads, since a synthetic workload replays predetermined instructions reconstructed from the execution profile of a real workload. Furthermore, with a sampling technique, we can reduce the execution time of synthetic workloads while preserving its run-time characteristics. We have implemented and evaluated the proposed method on ARM-based mobile devices. The results show that synthetic workloads reproduce the profiled performance event counts of real workloads with high accuracy.
Original language | English |
---|---|
Title of host publication | IISWC 2014 - IEEE International Symposium on Workload Characterization |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 120-129 |
Number of pages | 10 |
ISBN (Electronic) | 9781479964536 |
DOIs | |
Publication status | Published - 2014 Dec 11 |
Event | 2014 IEEE International Symposium on Workload Characterization, IISWC 2014 - Raleigh, United States Duration: 2014 Oct 26 → 2014 Oct 28 |
Publication series
Name | IISWC 2014 - IEEE International Symposium on Workload Characterization |
---|
Other
Other | 2014 IEEE International Symposium on Workload Characterization, IISWC 2014 |
---|---|
Country/Territory | United States |
City | Raleigh |
Period | 14/10/26 → 14/10/28 |
Bibliographical note
Publisher Copyright:© 2014 IEEE.
All Science Journal Classification (ASJC) codes
- Computer Science Applications
- Hardware and Architecture
- Software
- Electrical and Electronic Engineering
- Control and Systems Engineering