论文标题
迈向绿色计算:使用OpenCL对不同平台的性能和能源效率的调查
Towards Green Computing: A Survey of Performance and Energy Efficiency of Different Platforms using OpenCL
论文作者
论文摘要
在考虑不同的硬件平台时,不仅要解决的时间很重要,而且还可以实现它所需的能量。电池动力和移动设备不仅是这种情况,而且由于财务和实际限制功耗和冷却,因此具有高性能平行群集系统。硬性和软件的最新发展使程序员能够在一系列不同的设备上运行相同的代码,从而产生了异质计算的概念。这些设备中的许多已针对某些类型的应用进行了优化。为了展示差异,并为不同体系结构在特定问题中的适用性提供基本前景,使用跨平台OpenCL框架来比较时间到解决方案。从ARM处理器到服务器CPU,以及消费者和企业级GPU的大量设备已与从应用的研究应用程序中获取的不同基准测试柜。尽管结果表明,与CPU相比,GPU在运行时和能源效率方面的总体优势,但ARM设备在大规模平行系统中的某些应用显示出可能。这项研究还强调了OpenCL如何在许多不同的系统和硬件平台上使用相同的代码库,而没有特定的代码改编。
When considering different hardware platforms, not just the time-to-solution can be of importance but also the energy necessary to reach it. This is not only the case with battery powered and mobile devices but also with high-performance parallel cluster systems due to financial and practical limits on power consumption and cooling. Recent developments in hard- and software have given programmers the ability to run the same code on a range of different devices giving rise to the concept of heterogeneous computing. Many of these devices are optimized for certain types of applications. To showcase the differences and give a basic outlook on the applicability of different architectures for specific problems, the cross-platform OpenCL framework was used to compare both time- and energy-to-solution. A large set of devices ranging from ARM processors to server CPUs and consumer and enterprise level GPUs has been used with different benchmarking testcases taken from applied research applications. While the results show the overall advantages of GPUs in terms of both runtime and energy efficiency compared to CPUs, ARM devices show potential for certain applications in massively parallel systems. This study also highlights how OpenCL enables the use of the same codebase on many different systems and hardware platforms without specific code adaptations.