The International Exascale Software Project: a Call To Cooperative Action By the Global High-Performance Community

The International Exascale Software Project: a Call To Cooperative Action By the Global High-Performance Community
复制标题

DOI:
10.1177/1094342009347714
复制
发表时间:
2009-11
期刊:
The International Journal of High Performance Computing Applications
影响因子:
--
通讯作者:
J. Dongarra;P. Beckman;Patrick Aerts;F. Cappello;T. Lippert;S. Matsuoka;P. Messina;T. Moore;R. Stevens;Anne E. Trefethen;M. Valero
J. Dongarra;P. Beckman;Patrick Aerts;F. Cappello;T. Lippert;S. Matsuoka;P. Messina;T. Moore;R. Stevens;Anne E. Trefethen;M. Valero
中科院分区:
其他
文献类型:
--
作者:
J. Dongarra;P. Beckman;Patrick Aerts;F. Cappello;T. Lippert;S. Matsuoka;P. Messina;T. Moore;R. Stevens;Anne E. Trefethen;M. Valero

文献摘要

被引文献

相似文献

在过去的20年里,开源社区提供了越来越多的软件,世界上的高性能计算系统依赖于这些软件来提高性能和生产力。社区已经投入了数百万美元和多年的努力来构建关键组件。尽管对这些独立的软件元素的投资是非常有价值的,但由于缺乏规划、协调和必要的技术集成,使它们在单个千万亿次系统内和不同系统之间顺利有效地协同工作,因此也损失了大量的生产力。一个存储库看门人和一个电子邮件讨论列表可以在单个项目中协调开源开发,但是没有一个全球性的机制在整个社区中工作,以识别整个软件环境中的关键漏洞,发现有益集成的机会,或者指定更仔细协调的要求。很明显,这种完全不协调的开发模式将无法提供所需的软件来支持数百万个核心上的peta/exascale计算所需的前所未有的并行性,或者开发新硬件模型和功能所需的灵活性,例如事务内存,推测执行和GPU。我们相信,社区必须共同努力,为艾级计算的挑战做好准备,最终将他们的努力结合在一个协调的国际艾级软件项目中。
Over the last 20 years, the open-source community has provided more and more software on which the world’s high-performance computing systems depend for performance and productivity. The community has invested millions of dollars and years of effort to build key components. Although the investments in these separate software elements have been tremendously valuable, a great deal of productivity has also been lost because of the lack of planning, coordination, and key integration of technologies necessary to make them work together smoothly and efficiently, both within individual petascale systems and between different systems. A repository gatekeeper and an email discussion list can coordinate open-source development within a single project, but there is no global mechanism working across the community to identify critical holes in the overall software environment, spot opportunities for beneficial integration, or specify requirements for more careful coordination. It seems clear that this completely uncoordinated development model will not provide the software needed to support the unprecedented parallelism required for peta/exascale computation on millions of cores, or the flexibility required to exploit new hardware models and features, such as transactional memory, speculative execution, and GPUs. We believe the community must work together to prepare for the challenges of exascale computing, ultimately combing their efforts in a coordinated International Exascale Software Project.