Abstract

System selection aims at finding the best architecture for a set of programs and workloads. It traditionally requires long running benchmarks. We propose a method to reduce the cost of system selection. We break down benchmarks into elementary fragments of source code, called codelets. Then, we identify two causes of redundancy: first, similar codelets; second, codelets called repeatedly. The key idea is to minimize redundancy inside the benchmark suite to speed it up. For each group of similar codelets, only one representative is kept. For codelets called repeatedly and for which the performance does not vary across calls, the number of invocations is reduced. Given an initial benchmark suite, our method produces a set of reduced benchmarks that can be used in place of the original one for system selection.

Keywords:
Suite Benchmark (surveying) Computer science Redundancy (engineering) Selection (genetic algorithm) Set (abstract data type) Parallel computing Artificial intelligence Operating system Programming language

Metrics

6
Cited By
1.11
FWCI (Field Weighted Citation Impact)
27
Refs
0.82
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Software Testing and Debugging Techniques
Physical Sciences →  Computer Science →  Software
Software System Performance and Reliability
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

JOURNAL ARTICLE

Evolutionary Benchmark Subsetting

Zhanpeng JinAllen C. Cheng

Journal:   IEEE Micro Year: 2008 Vol: 28 (6)Pages: 20-36
JOURNAL ARTICLE

Subsetting the SPEC CPU2006 benchmark suite

Aashish PhansalkarAjay JoshiLizy K. John

Journal:   ACM SIGARCH Computer Architecture News Year: 2007 Vol: 35 (1)Pages: 69-76
© 2026 ScienceGate Book Chapters — All rights reserved.