Scalable Performance Prediction of Codes with Memory Hierarchy and Pipelines

被引:7
|
作者
Chennupati, Gopinath [1 ]
Santhi, Nandakishore [1 ]
Eidenbenz, Stephan [1 ]
机构
[1] Los Alamos Natl Lab, Los Alamos, NM 87545 USA
关键词
Program analysis; analytical modeling; performance prediction; performance modeling; simulation; pipeline; co-design;
D O I
10.1145/3316480.3325518
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present the Analytical Memory Model with Pipelines (AMMP) of the Performance Prediction Toolkit (PPT). PPT-AMMP takes high-level source code and hardware architecture parameters as input, predicts runtime of that code on the target hardware platform, which is defined in the input parameters. PPT-AMMP transforms the code to an (architecture-independent) intermediate representation, then (i) analyzes the basic block structure of the code, (ii) processes architecture-independent virtual memory access patterns that it uses to build memory reuse distance distribution models for each basic block, (iii) runs detailed basic-block level simulations to determine hardware pipeline usage. Further, PPT-AMMP uses machine learning and regression techniques to build the prediction models based on small instances of the input code, then integrates into a higher-order discrete-event simulation model of PPT running on Simian PDES engine. We validate PPT-AMMP on four standard computational physics benchmarks, finally present a use case of hardware parameter sensitivity analysis to identify bottleneck hardware resources on different code inputs.
引用
收藏
页码:13 / 24
页数:12
相关论文
共 50 条