We outline an approach for predicting the performance of High-Performance Computing (HPC) workloads based on fine-grained architectural metrics. The methodology and workflow presented consists of gathering data from runtime hardware counters across a range of HPC applications and benchmarks and developing an artificial intelligence model based on ensemble tree algorithms. This model is capable of forecasting the performance of other unseen HPC applications. The workflow presented is based on automatic instrumentation without manual code changes. It uses the traces used for performance analysis to train the model, is fast to run and integrates the prediction results with the performance tools, providing an easy way to iterate and fine-tune the model. Through this approach, we prove that a prediction of the instructions per cycle (IPC) metric of unseen applications is possible based on hardware counters that can be obtained with standard performance tools.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

A Framework and Methodology for Performance Prediction of HPC Workloads

  • Júlia Orteu,
  • Marc Clascà,
  • Jesús Labarta,
  • Elise Jennings,
  • Stefan Andersson,
  • Marta Garcia-Gasulla

摘要

We outline an approach for predicting the performance of High-Performance Computing (HPC) workloads based on fine-grained architectural metrics. The methodology and workflow presented consists of gathering data from runtime hardware counters across a range of HPC applications and benchmarks and developing an artificial intelligence model based on ensemble tree algorithms. This model is capable of forecasting the performance of other unseen HPC applications. The workflow presented is based on automatic instrumentation without manual code changes. It uses the traces used for performance analysis to train the model, is fast to run and integrates the prediction results with the performance tools, providing an easy way to iterate and fine-tune the model. Through this approach, we prove that a prediction of the instructions per cycle (IPC) metric of unseen applications is possible based on hardware counters that can be obtained with standard performance tools.