학술논문

PPT-Multicore: performance prediction of OpenMP applications using reuse profiles and analytical modeling.
Document Type
Article
Source
Journal of Supercomputing. Feb2022, Vol. 78 Issue 2, p2354-2385. 32p.
Subject
*MULTICORE processors
*ERROR rates
*FORECASTING
Language
ISSN
0920-8542
Abstract
We present PPT-Multicore, an analytical model embedded in the Performance Prediction Toolkit (PPT) to predict parallel applications' performance running on a multicore processor. PPT-Multicore builds upon our previous work towards a multicore cache model. We extract LLVM basic block labeled memory trace using an architecture-independent LLVM-based instrumentation tool only once in an application's lifetime. The model uses the memory trace and other parameters from an instrumented sequentially executed binary. We use probabilistic and computationally efficient reuse profiles to predict the cache hit rates and runtimes of OpenMP programs' parallel sections. We model Intel's Broadwell, Haswell, and AMD's Zen2 architectures and validate our framework using different applications from PolyBench and PARSEC benchmark suites. The results show that PPT-Multicore can predict cache hit rates with an overall average error rate of 1.23% while predicting the runtime with an error rate of 9.08%. [ABSTRACT FROM AUTHOR]