HPX——一个开源的用于并行与并发的C++标准库
HPX -- An open source C++ Standard Library for Parallelism and Concurrency
AI总结:
本文介绍开源C++ AMT运行时系统HPX,其通过打破全局屏障支持重叠通信与计算等设计模式,实现可扩展性与可编程性,并展示了其在多个大型项目中的应用。
摘要:
为了在当今异构的HPC资源下实现可扩展性,我们需要在思维上做出巨大的转变;仅靠MPI+X是不够的。异步多任务(AMT)运行时系统打破了整体同步编程模型所施加的全局屏障。HPX是一个开源的、符合C++标准的AMT运行时系统,由一个名为The Ste||ar Group的多元化国际社区合作者开发。HPX提供的特性允许应用程序开发者自然地使用关键设计模式,例如重叠通信与计算、分散控制流、超额订阅执行资源以及将工作发送给数据而非将数据发送给工作。The Ste||ar Group由物理学家、工程师和计算机科学家组成;包括来自许多不同机构和隶属关系以及十几个不同国家的男女成员。我们致力于通过提供一个协作和交流想法的平台来推进可扩展并行应用程序的开发。在本文中,我们详细描述了HPX提供的功能及其如何帮助实现可扩展性和可编程性,列出了HPX的应用,包括两个由NSF资助的大型合作项目(用于风暴潮预报的STORM;以及STAR(OctoTiger),一个在643,280个核心上以96.8%的并行效率运行的天体物理项目),最后我们描述了HPX和The Ste||ar Group如何融入开源社区。
英文摘要:
To achieve scalability with today's heterogeneous HPC resources, we need a dramatic shift in our thinking; MPI+X is not enough. Asynchronous Many Task (AMT) runtime systems break down the global barriers imposed by the Bulk Synchronous Programming model. HPX is an open-source, C++ Standards compliant AMT runtime system that is developed by a diverse international community of collaborators called The Ste||ar Group. HPX provides features which allow application developers to naturally use key design patterns, such as overlapping communication and computation, decentralizing of control flow, oversubscribing execution resources and sending work to data instead of data to work. The Ste||ar Group comprises physicists, engineers, and computer scientists; men and women from many different institutions and affiliations, and over a dozen different countries. We are committed to advancing the development of scalable parallel applications by providing a platform for collaborating and exchanging ideas. In this paper, we give a detailed description of the features HPX provides and how they help achieve scalability and programmability, a list of applications of HPX including two large NSF funded collaborations (STORM, for storm surge forecasting; and STAR (OctoTiger) an astro-physics project which runs at 96.8% parallel efficiency on 643,280 cores), and we end with a description of how HPX and the Ste||ar Group fit into the open source community.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。