Enhancing Portability of HPC Applications across High-end Computing Platforms

Enhancing Portability of HPC Applications across High-end Computing Platforms
复制标题

增强 HPC 应用程序跨高端计算平台的可移植性

DOI:
--
复制
发表时间:
2007
期刊:
IEEE International Parallel and Distributed Processing Symposium
影响因子:
--
通讯作者:
V. Sunderam
V. Sunderam
中科院分区:
--
文献类型:
--
作者:
M. Slawinska;Jaroslaw Slawinski;Dawid Kurzyniec;V. Sunderam

文献摘要

被引文献

相似文献

由于技术的快速进步,超级计算中心的硬件更新换代速度很快,导致HPC平台之间的高度异构性,需要频繁地移植和调整应用程序。硬件的尖端特性要求进行定制的性能调优,再加上不断增长的应用程序复杂性,这使得该过程具有内在的挑战性。在本文中,我们分析了一组有代表性的HPC应用程序的构建过程,并试图确定可以利用,以提高跨平台的可移植性的共性。然后,我们提出了一种新的方法,减少非便携性,同时保持高性能。该方法基于在各个级别捕获和隔离不可移植特性的配置文件,只需要对现有makefile进行适度的更改。它利用了系统设计人员和管理员的专业知识,并减轻了应用程序科学家的负担。作为一个概念证明,我们讨论了我们的方法,以提高跨异构HPC平台的英里应用程序的可移植性的应用。
Fast hardware turnover in supercomputing centers, stimulated by rapid technological progress, results in high heterogeneity among HPC platforms, and necessitates that applications are ported and adapted frequently. The cutting-edge nature of the hardware mandates customized performance tuning, which, coupled with continuously growing application complexity, makes the process inherently and increasingly challenging. In this paper, we analyze build procedures of a representative set of HPC applications, and attempt to identify commonalities that can be exploited to enhance cross-platform portability. We then propose a novel method for reducing non-portabilities while preserving high performance. The approach, based on profiles that capture and isolate non-portable features at various levels, requires only a moderate amount of changes to existing makefiles. It leverages the expertise of system designers and administrators, and reduces burdens placed on application scientists. As a proof of concept, we discuss the application of our methodology to enhancing portability of the Mile application across heterogeneous HPC platforms.