An Instrumentation Approach for Hardware-Agnostic Software Characterization

被引:14
作者
Anghel, Andreea [1 ]
Vasilescu, Laura Mihaela [2 ]
Mariani, Giovanni [3 ]
Jongerius, Rik [3 ]
Dittmann, Gero [1 ]
机构
[1] IBM Res Zurich, Ruschlikon, Switzerland
[2] Univ Politehn Bucuresti, Bucharest, Romania
[3] IBM Res, Dwingeloo, Netherlands
关键词
Workload characterization; Hardware-agnostic; Graph; 500; Design-space exploration; Memory access patterns; Instruction-level parallelism; Branch entropy; Hardware measurements;
D O I
10.1007/s10766-016-0410-0
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Simulators and empirical profiling data are often used to understand how suitable a specific hardware architecture is for an application. However, simulators can be slow, and empirical profiling-based methods can only provide insights about the existing hardware on which the applications are executed. While the insights obtained in this way are valuable, such methods cannot be used to evaluate a large number of system designs efficiently. Analytical performance evaluation models are fast alternatives, particularly well-suited for system design-space exploration. However, to be truly application-specific, they need to be combined with a workload model that captures relevant application characteristics. In this paper we introduce PISA, a framework based on the LLVM infrastructure that is able to generate such a model for sequential and parallel applications by performing hardware-independent characterization. Characteristics such as instruction-level parallelism, memory access patterns and branch behavior are analyzed per thread or process during application execution. To illustrate the potential of the framework, we provide a detailed characterization of a representative benchmark for graph-based analytics, Graph 500. Finally, we analyze how the properties extracted with PISA across Graph 500 and SPEC CPU2006 applications compare to measurements performed on x86 and POWER8 processors.
引用
收藏
页码:924 / 948
页数:25
相关论文
共 22 条
[21]  
Yokota T, 2008, LECT NOTES COMPUT SC, V4934, P273, DOI 10.1007/978-3-540-78153-0_21
[22]   Program Locality Analysis Using Reuse Distance [J].
Zhong, Yutao ;
Shen, Xipeng ;
Ding, Chen .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2009, 31 (06)