Developing MiniApps on Modern Platforms Using Multiple Programming Models

Developing MiniApps on Modern Platforms Using Multiple Programming Models
复制标题

使用多种编程模型在现代平台上开发小应用程序

DOI:
10.1109/cluster.2015.130
复制
发表时间:
2015
期刊:
2015 IEEE International Conference on Cluster Computing
影响因子:
--
通讯作者:
Arnold N. Tharrington
Arnold N. Tharrington
中科院分区:
--
文献类型:
--
作者:
O. E. Messer;E. D'Azevedo;Judith C. Hill;W. Joubert;S. Laosooksathit;Arnold N. Tharrington

文献摘要

被引文献

相似文献

我们基于橡树岭领导计算设施 (OLCF) 支持的大规模应用程序代码开发了一组简化的代理应用程序(“MiniApps”)。 MiniApp 旨在封装 OLCF 上以生产模式运行的应用程序的最重要(即最耗时和/或最独特)方面的详细信息。在每种情况下,我们都已经或计划使用不同的特定编程模型(例如 OpenACC、CUDA、OpenMP)制作单独版本的 MiniApp。我们描述了关于这些不同实现的一些初步观察结果,以及对 MiniApp 跟踪其派生的大型应用程序的实际性能特征(特别是整体可扩展性)的程度的估计。
We have developed a set of reduced, proxy applications ("MiniApps") based on large-scale application codes supported at the Oak Ridge Leadership Computing Facility (OLCF). The MiniApps are designed to encapsulate the details of the most important (i.e. the most time-consuming and/or unique) facets of the applications that run in production mode on the OLCF. In each case, we have produced or plan to produce individual versions of the MiniApps using different specific programming models (e.g., OpenACC, CUDA, OpenMP). We describe some of our initial observations regarding these different implementations along with estimates of how closely the MiniApps track the actual performance characteristics (in particular, the overall scalability) of the large-scale applications from which they are derived.