首页> 外文会议>International Conference on High Performance Computing >Performance Prediction of Parallel Applications Based on Small-Scale Executions
【24h】

Performance Prediction of Parallel Applications Based on Small-Scale Executions

机译:基于小规模执行的并行应用程序性能预测

获取原文

摘要

Predicting the execution time of parallel applications in High Performance Computing (HPC) clusters has served different objectives, including helping developers to find relevant areas of code that require fine tuning, designing better job schedulers to increase clusters' utilization, and detecting system bottlenecks. We present a statistical approach to predict parallel application execution times using empirical analyses of the application execution times for small input sizes and the time spent on various phases of execution. We model the execution time of each phase an application by selecting a suitable kernel from a collection of well known benchmark kernels. To predict the application execution time for a larger input, the matching kernels are used to estimate the execution times for the major phases of the application, and a regression approach is then used to estimate the overall execution time. Prior approaches required determination of application's characteristics by extracting instruction traces, instrumenting the application code for time stamps, static code analysis, or creation of accurate simulation models. In contrast, our approach requires a few short executions (each taking less than 50 seconds) of the application to collect runtime profile data that are used to match application phases to kernels using statistical analyses and produce accurate execution time predictions for parallel scientific applications. We evaluate our methodology using three well known parallel scientific applications: SMG2000, SNAP and HPCG. Our prediction errors range from 1% to 15%.
机译:预测高性能计算(HPC)集群中并行应用程序的执行时间可达到不同的目标,包括帮助开发人员找到需要微调的相关代码区域,设计更好的作业调度程序以提高集群的利用率以及检测系统瓶颈。我们提供了一种统计方法来预测并行应用程序的执行时间,该方法使用对小输入量的应用程序执行时间以及在执行的各个阶段所花费的时间进行的经验分析。通过从一组众所周知的基准内核中选择合适的内核,我们可以对应用程序每个阶段的执行时间进行建模。为了预测较大输入的应用程序执行时间,匹配的内核用于估算应用程序主要阶段的执行时间,然后使用回归方法估算总体执行时间。现有方法需要通过提取指令跟踪,为时间戳记应用程序代码,静态代码分析或创建精确的仿真模型来确定应用程序的特性。相比之下,我们的方法需要对应用程序进行一些简短的执行(每个过程只需不到50秒),以收集运行时配置文件数据,这些数据用于使用统计分析将应用程序阶段与内核进行匹配,并为并行科学应用程序生成准确的执行时间预测。我们使用三个众所周知的并行科学应用程序来评估我们的方法:SMG2000,SNAP和HPCG。我们的预测误差范围是1%到15%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号