首页> 外文期刊>Sustainable Computing >Performance and energy impact of OpenMP runtime configurations on power constrained systems
【24h】

Performance and energy impact of OpenMP runtime configurations on power constrained systems

机译:OpenMP运行时配置对功率受限系统的性能和能量影响

获取原文
获取原文并翻译 | 示例
       

摘要

Energy consumption of an application has gained the same importance as execution time in current HPC systems, primarily due to the massive energy consumption of these systems and consequently substantial energy bills. This fact forced software developers as well as hardware vendors to put an extensive focus on energy consumption. This focus becomes even more crucial in power constrained systems, where the amount of power dedicated to applications is limited. In such systems, finding the optimal balance between execution time and energy consumption has a significant impact on utilizing these systems efficiently. A programming model is an essential layer where optimizations can be applied to find the optimal balance.OpenMP is a standard programming model for intra-node parallelism. In this paper, we give a detailed analysis of how to optimize the execution time and energy consumption of an OpenMP application using the OpenMP runtime environment at different power levels. We studied twenty-eight OpenMP parallel regions from five NAS Parallel Benchmark (NPB) applications. Based on the study, we show that for a given power level, a suitable selection of OpenMP runtime parameters can improve the execution time and energy consumption of a parallel region up to 67% and 72%, respectively. We also show that these fine-grained improvements resulted in up to 26% of execution time and 38% of energy consumption improvement for a given OpenMP application. We finally observed that optimizing the energy consumption behavior alone across all power levels regardless of execution time behavior can lead to an additional energy consumption improvement of up to 55%. However, this improvement comes at the expense of execution time. (C) 2019 Elsevier Inc. All rights reserved.
机译:在当前的HPC系统中,应用程序的能耗与执行时间具有相同的重要性,这主要是由于这些系统的大量能耗以及因此而产生的大量电费。这一事实迫使软件开发人员以及硬件供应商将重点放在能耗上。在功率受限的系统中,这一点变得尤为重要,在这种系统中,专用于应用程序的功率量受到限制。在这样的系统中,找到执行时间和能耗之间的最佳平衡会对有效利用这些系统产生重大影响。编程模型是必不可少的层,可在其中进行优化以找到最佳平衡。OpenMP是用于节点内并行性的标准编程模型。在本文中,我们对如何使用不同功率级别的OpenMP运行时环境来优化OpenMP应用程序的执行时间和能耗进行了详细分析。我们研究了来自五个NAS并行基准(NPB)应用程序的28个OpenMP并行区域。根据研究,我们表明,对于给定的功率水平,适当选择OpenMP运行时参数可以将并行区域的执行时间和能耗分别提高多达67%和72%。我们还显示,对于给定的OpenMP应用程序,这些细粒度的改进最多可导致26%的执行时间和38%的能耗降低。我们最终观察到,无论执行时间如何,仅在所有功率级别上优化能耗行为都可以使能耗降低多达55%。但是,这种改进是以执行时间为代价的。 (C)2019 Elsevier Inc.保留所有权利。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号