mlsanityData to 7 Oct 2026

BB-ML: Basic Block Performance Prediction using Machine Learning Techniques

arXiv 2202.07798 ↗First posted 16 Feb 2022cs.LG cs.PFcited by 0

Not on the map. Why?

Abstract (arXiv)

Recent years have seen the adoption of Machine Learning (ML) techniques to predict the performance of large-scale applications, mostly at a coarse level. In contrast, we propose to use ML techniques for performance prediction at a much finer granularity, namely at the Basic Block (BB) level, which are single entry, single exit code blocks that are used for analysis by the compilers to break down a large code into manageable pieces. We extrapolate the basic block execution counts of GPU applications and use them for predicting the performance for large input sizes from the counts of smaller input sizes. We train a Poisson Neural Network (PNN) model using random input values as well as the lowest input values of the application to learn the relationship between inputs and basic block counts. Experimental results show that the model can accurately predict the basic block execution counts of 16 GPU benchmarks. We achieve an accuracy of 93.5% in extrapolating the basic block counts for large input sets when trained on smaller input sets and an accuracy of 97.7% in predicting basic block counts on random instances. In a case study, we apply the ML model to CUDA GPU benchmarks for performance prediction across a spectrum of applications. We use a variety of metrics for evaluation, including global memory requests and the active cycles of tensor cores, ALU, and FMA units. Results demonstrate the model's capability of predicting the performance of large datasets with an average error rate of 0.85% and 0.17% for global and shared memory requests, respectively. Additionally, to address the utilization of the main functional units in Ampere architecture GPUs, we calculate the active cycles for tensor cores, ALU, FMA, and FP64 units and achieve an average error of 2.3% and 10.66% for ALU and FMA units while the maximum observed error across all tested applications and units reaches 18.5%.

Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 6 of its 37 references that are in the map. First posted on arXiv 16 Feb 2022.

Builds on

6 of 37 references.

References · 6

  1. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
  2. 2018Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networkscited by 43
  3. 2020A Bayesian regularization-backpropagation neural network model for peeling computationscited by 2
  4. 2020Machine Learning Enabled Scalable Performance Prediction of Scientific Codescited by 2
  5. 2021PPT-SASMM: Scalable Analytical Shared Memory Model: Predicting the Performance of Multicore Caches from a Single-Threaded Execution Tracecited by 1
  6. 2021PPT-Multicore: Performance Prediction of OpenMP applications using Reuse Profiles and Analytical Modelingcited by 1

Built on by

Not cited yet.