TY - GEN
T1 - The Scalable Heterogeneous Computing (SHOC) benchmark suite
AU - Danalis, Anthony
AU - Marin, Gabriel
AU - McCurdy, Collin
AU - Meredith, Jeremy S.
AU - Roth, Philip C.
AU - Spafford, Kyle
AU - Tipparaju, Vinod
AU - Vetter, Jeffrey S.
PY - 2010
Y1 - 2010
N2 - Scalable heterogeneous computing systems, which are composed of a mix of compute devices, such as commodity multicore processors, graphics processors, reconfigurable processors, and others, are gaining attention as one approach to continuing performance improvement while managing the new challenge of energy efficiency. As these systems become more common, it is important to be able to compare and contrast architectural designs and programming systems in a fair and open forum. To this end, we have designed the Scalable HeterOgeneous Computing benchmark suite (SHOC). SHOC's initial focus is on systems containing graphics processing units (GPUs) and multi-core processors, and on the new OpenCL programming standard. SHOC is a spectrum of programs that test the performance and stability of these scalable heterogeneous computing systems. At the lowest level, SHOC uses microbenchmarks to assess architectural features of the system. At higher levels, SHOC uses application kernels to determine system-wide performance including many system features such as intranode and internode communication among devices. SHOC includes benchmark implementations in both OpenCL and CUDA in order to provide a comparison of these programming models.
AB - Scalable heterogeneous computing systems, which are composed of a mix of compute devices, such as commodity multicore processors, graphics processors, reconfigurable processors, and others, are gaining attention as one approach to continuing performance improvement while managing the new challenge of energy efficiency. As these systems become more common, it is important to be able to compare and contrast architectural designs and programming systems in a fair and open forum. To this end, we have designed the Scalable HeterOgeneous Computing benchmark suite (SHOC). SHOC's initial focus is on systems containing graphics processing units (GPUs) and multi-core processors, and on the new OpenCL programming standard. SHOC is a spectrum of programs that test the performance and stability of these scalable heterogeneous computing systems. At the lowest level, SHOC uses microbenchmarks to assess architectural features of the system. At higher levels, SHOC uses application kernels to determine system-wide performance including many system features such as intranode and internode communication among devices. SHOC includes benchmark implementations in both OpenCL and CUDA in order to provide a comparison of these programming models.
KW - Benchmarking
KW - GPGPU
KW - Graphics processors
KW - Performance
UR - http://www.scopus.com/inward/record.url?scp=77952273045&partnerID=8YFLogxK
U2 - 10.1145/1735688.1735702
DO - 10.1145/1735688.1735702
M3 - Conference contribution
AN - SCOPUS:77952273045
SN - 9781605589350
T3 - International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS
SP - 63
EP - 74
BT - 3rd Workshop on General-Purpose Computation on Graphics Processing Units, GPGPU-3, Held in cooperation with ACM ASPLOS XV
T2 - 3rd Workshop on General-Purpose Computation on Graphics Processing Units, GPGPU-3, Held in cooperation with ACM ASPLOS XV
Y2 - 14 March 2010 through 14 March 2010
ER -