Predicting the Energy-Consumption of MPI Applications at Scale Using Only a Single Node

F. C. Heinrich, Tom Cornebize, A. Degomme, Arnaud Legrand, Alexandra Carpen-Amarie, S. Hunold, Anne-Cécile Orgerie, M. Quinson
{"title":"Predicting the Energy-Consumption of MPI Applications at Scale Using Only a Single Node","authors":"F. C. Heinrich, Tom Cornebize, A. Degomme, Arnaud Legrand, Alexandra Carpen-Amarie, S. Hunold, Anne-Cécile Orgerie, M. Quinson","doi":"10.1109/CLUSTER.2017.66","DOIUrl":null,"url":null,"abstract":"Monitoring and assessing the energy efficiency of supercomputers and data centers is crucial in order to limit and reduce their energy consumption. Applications from the domain of High Performance Computing (HPC), such as MPI applications, account for a significant fraction of the overall energy consumed by HPC centers. Simulation is a popular approach for studying the behavior of these applications in a variety of scenarios, and it is therefore advantageous to be able to study their energy consumption in a cost-efficient, controllable, and also reproducible simulation environment. Alas, simulators supporting HPC applications commonly lack the capability of predicting the energy consumption, particularly when target platforms consist of multi-core nodes. In this work, we aim to accurately predict the energy consumption of MPI applications via simulation. Firstly, we introduce the models required for meaningful simulations: The computation model, the communication model, and the energy model of the target platform. Secondly, we demonstrate that by carefully calibrating these models on a single node, the predicted energy consumption of HPC applications at a larger scale is very close (within a few percents) to real experiments. We further show how to integrate such models into the SimGrid simulation toolkit. In order to obtain good execution time predictions on multi-core architectures, we also establish that it is vital to correctly account for memory effects in simulation. The proposed simulator is validated through an extensive set of experiments with wellknown HPC benchmarks. Lastly, we show the simulator can be used to study applications at scale, which allows researchers to save both time and resources compared to real experiments.","PeriodicalId":92128,"journal":{"name":"Proceedings. IEEE International Conference on Cluster Computing","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2017-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"36","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings. IEEE International Conference on Cluster Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CLUSTER.2017.66","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 36

Abstract

Monitoring and assessing the energy efficiency of supercomputers and data centers is crucial in order to limit and reduce their energy consumption. Applications from the domain of High Performance Computing (HPC), such as MPI applications, account for a significant fraction of the overall energy consumed by HPC centers. Simulation is a popular approach for studying the behavior of these applications in a variety of scenarios, and it is therefore advantageous to be able to study their energy consumption in a cost-efficient, controllable, and also reproducible simulation environment. Alas, simulators supporting HPC applications commonly lack the capability of predicting the energy consumption, particularly when target platforms consist of multi-core nodes. In this work, we aim to accurately predict the energy consumption of MPI applications via simulation. Firstly, we introduce the models required for meaningful simulations: The computation model, the communication model, and the energy model of the target platform. Secondly, we demonstrate that by carefully calibrating these models on a single node, the predicted energy consumption of HPC applications at a larger scale is very close (within a few percents) to real experiments. We further show how to integrate such models into the SimGrid simulation toolkit. In order to obtain good execution time predictions on multi-core architectures, we also establish that it is vital to correctly account for memory effects in simulation. The proposed simulator is validated through an extensive set of experiments with wellknown HPC benchmarks. Lastly, we show the simulator can be used to study applications at scale, which allows researchers to save both time and resources compared to real experiments.
仅使用单个节点预测大规模MPI应用程序的能耗
监测和评估超级计算机和数据中心的能源效率对于限制和减少它们的能源消耗至关重要。来自高性能计算(HPC)领域的应用,如MPI应用,占HPC中心总能耗的很大一部分。仿真是研究这些应用程序在各种场景中的行为的一种流行方法,因此,能够在成本效益高、可控且可重复的仿真环境中研究它们的能耗是有利的。遗憾的是,支持HPC应用程序的模拟器通常缺乏预测能耗的能力,特别是当目标平台由多核节点组成时。在这项工作中,我们的目标是通过模拟准确地预测MPI应用的能耗。首先介绍了有意义的仿真所需的模型:目标平台的计算模型、通信模型和能量模型。其次,通过在单个节点上仔细校准这些模型,我们证明了大规模HPC应用的预测能耗与实际实验非常接近(在几个百分点之内)。我们将进一步展示如何将这些模型集成到SimGrid仿真工具包中。为了在多核架构上获得良好的执行时间预测,我们还确定在模拟中正确考虑内存效应是至关重要的。提出的模拟器是通过广泛的实验集与著名的高性能计算基准的验证。最后,我们展示了该模拟器可用于大规模研究应用程序,与实际实验相比,这使研究人员节省了时间和资源。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信