Splash-3: A properly synchronized benchmark suite for contemporary research
2016 (English)In: Proc. International Symposium on Performance Analysis of Systems and Software: ISPASS 2016, IEEE Computer Society, 2016, 101-111 p.Conference paper (Refereed)
Benchmarks are indispensable in evaluating the performance implications of new research ideas. However, their usefulness is compromised if they do not work correctly on a system under evaluation or, in general, if they cannot be used consistently to compare different systems. A well-known benchmark suite of parallel applications is the Splash-2 suite. Since its creation in the context of the DASH project, Splash-2 benchmarks have been widely used in research. However, Splash-2 was released over two decades ago and does not adhere to the recent C memory consistency model. This leads to unexpected and often incorrect behavior when some Splash-2 benchmarks are used in conjunction with contemporary compilers and hardware (simulated or real). Most importantly, we discovered critical performance bugs that may question some of the reported benchmark results. In this work, we analyze the Splash-2 benchmarks and expose data races and related performance bugs. We rectify the problematic benchmarks and evaluate the resulting performance. Our work contributes to the community a new sanitized version of the Splash-2 benchmarks, called the Splash-3 benchmark suite.
Place, publisher, year, edition, pages
IEEE Computer Society, 2016. 101-111 p.
IdentifiersURN: urn:nbn:se:uu:diva-295418DOI: 10.1109/ISPASS.2016.7482078ISI: 000382752200010ISBN: 9781509019533OAI: oai:DiVA.org:uu-295418DiVA: diva2:933640
ISPASS 2016, April 17–19, Uppsala, Sweden