首页> 外文会议>International Conference on High Performance Computing >Artemis: Automatic Runtime Tuning of Parallel Execution Parameters Using Machine Learning
【24h】

Artemis: Automatic Runtime Tuning of Parallel Execution Parameters Using Machine Learning

机译:Artemis:使用机器学习自动运行时间调整并行执行参数

获取原文

摘要

Portable parallel programming models provide the potential for high performance and productivity, however they come with a multitude of runtime parameters that can have significant impact on execution performance. Selecting the optimal set of those parameters is non-trivial, so that HPC applications perform well in different system environments and on different input data sets, without the need of time consuming parameter exploration or major algorithmic adjustments. We present Artemis, a method for online, feedback-driven, automatic parameter tuning using machine learning that is generalizable and suitable for integration into high-performance codes. Artemis monitors execution at runtime and creates adaptive models for tuning execution parameters, while being minimally invasive in application development and runtime overhead. We demonstrate the effectiveness of Artemis by optimizing the execution times of three HPC proxy applications: Clev-erleaf, LULESH, and Kokkos Kernels SpMV. Evaluation shows that Artemis selects the optimal execution policy with over 85% accuracy, has modest monitoring overhead of less than 9%, and increases execution speed by up to 47% despite its runtime overhead.
机译:便携式并行编程模型提供了高性能和生产率的潜力,但它们具有多种运行时参数,可以对执行性能产生重大影响。选择最佳集合的参数是非微不足道的,因此HPC应用程序在不同的系统环境中表现良好,并在不同的输入数据集上执行良好,而无需耗时的参数探索或主要算法调整。我们呈现Artemis,一种用于在线,反馈驱动的,自动参数调整的方法,使用机器学习是概括的,适合集成到高性能代码中。 Artemis监视运行时的执行,并创建用于调整执行参数的自适应模型,同时在应用程序开发和运行时开销中最小的侵入性。我们通过优化三个HPC代理应用的执行时间来展示Artemis的有效性:CLEV-EREAF,LULESH和KOKKOS内核SPMV。评估表明,Artemis选择了超过85%的精度超过85%的最佳执行策略,虽然耗尽了47%,但仍具有更适度的监控开销,并且尽管运行时开销增加了高达47%的执行速度。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号