OpenMP: Heterogenous Execution and Data Movements

OpenMP: Heterogenous Execution and Data Movements
复制标题

OpenMP:异构执行和数据移动

DOI:
10.1007/978-3-319-24595-9_16
复制
发表时间:
2015
期刊:
--
影响因子:
--
通讯作者:
Alessi F
Alessi F
中科院分区:
--
文献类型:
--
作者:
Alessi F

文献摘要

被引文献

相似文献

最近,功率以及相应的能量已经达到了一流的系统资源状态,与CPU时间等传统指标相当。为了降低能耗,已经研究了许多硬件和操作系统级的解决方案。然而,应用程序级别的信息(可以为系统提供有价值的见解,否则无法获得)只在少数情况下被考虑。我们介绍OpenMPE,这是OpenMP的扩展,专为电源管理而设计。OpenMP是编程并行共享内存系统的事实上的标准,但是还没有提供任何电源控制支持。我们的扩展暴露了(i)每个区域的多目标优化提示和(ii)应用级适应参数,以便为整个系统堆栈创造节能机会。我们已经在一个编译器和运行时系统中实现了OpenMPE支持,并对其在移动和桌面两种架构上的性能进行了实证评估。我们的结果证明了OpenMPE的有效性,在保持全面服务质量的同时,在9个用例中平均节省了15%的能源。
Power, and consequently energy, has recently attained first-class system resource status, on par with conventional metrics such as CPU time. To reduce energy consumption, many hardware- and OS-level solutions have been investigated. However, application-level information - which can provide the system with valuable insights unattainable otherwise - was only considered in a handful of cases. We introduce OpenMPE, an extension to OpenMP designed for power management. OpenMP is the de-facto standard for programming parallel shared memory systems, but does not yet provide any support for power control. Our extension exposes (i) per-region multi-objective optimization hints and (ii) application-level adaptation parameters, in order to create energy-saving opportunities for the whole system stack. We have implemented OpenMPE support in a compiler and runtime system, and empirically evaluated its performance on two architectures, mobile and desktop. Our results demonstrate the effectiveness of OpenMPE with geometric mean energy savings across 9 use cases of 15 % while maintaining full quality of service.