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 条
[1]   Quantifying Communication in Graph Analytics [J].
Anghel, Andreea ;
Rodriguez, German ;
Prisacari, Bogdan ;
Minkenberg, Cyriel ;
Dittmann, Gero .
HIGH PERFORMANCE COMPUTING, ISC HIGH PERFORMANCE 2015, 2015, 9137 :472-487
[2]  
[Anonymous], 2014, ACM T ARCHITECTURE C
[3]  
Argollo Eduardo, 2009, Operating Systems Review, V43, P52, DOI 10.1145/1496909.1496921
[4]  
Beckmann N., 2009, TECHNICAL REPORT
[5]  
Cabezas V., 2012, RZ3834 IBM
[6]  
Carlson T. E., 2011, P 2011 INT C HIGH PE
[7]  
Czechowski K., P HOTPAR 11, P9
[8]  
Ferdman M., P ASPLOS 12, P37
[9]  
Fog A., MICROARCHITECTURE IN
[10]  
Hennessy J.L., 2006, Computer Architecture: A Quantitative Approach'', V4th