HPX – An open source C++ Standard Library for Parallelism and Concurrency

HPX – An open source C++ Standard Library for Parallelism and Concurrency
复制标题

HPX – 用于并行性和并发性的开源 C++ 标准库

DOI:
10.48550/arxiv.2401.03353
复制
发表时间:
2023
期刊:
ArXiv
影响因子:
--
通讯作者:
Hartmut Kaiser
Hartmut Kaiser
中科院分区:
--
文献类型:
--
作者:
T. Heller;Patrick Diehl;Zachary D. Byerly;J. Biddiscombe;Hartmut Kaiser

文献摘要

参考文献

被引文献

相似文献

为了利用当今的异构HPC资源实现可扩展性,我们需要在思维上进行重大转变; MPI+X是不够的。异步多任务(AMT)运行时系统打破了批量同步编程模型所施加的全局障碍。HPX是一个开源的、符合C++标准的AMT运行时系统,由一个名为The Ste的国际合作者社区开发。||ar集团。HPX提供的功能允许应用程序开发人员自然地使用关键的设计模式,例如重叠通信和计算,分散控制流,超额订阅执行资源以及将工作发送到数据而不是数据工作。的Ste||ar Group由物理学家、工程师和计算机科学家组成,他们来自许多不同的机构和附属机构,以及十几个不同的国家。我们致力于通过提供一个合作和交流思想的平台来推进可扩展并行应用程序的开发。本文详细介绍了HPX提供的功能以及它们如何帮助实现可扩展性和可编程性,列出了HPX的应用程序,包括两个大型NSF资助的合作项目(STORM,用于风暴潮预报;星星,一个天体物理项目,在643,280个内核上以96.8%的并行效率运行),最后描述了HPX和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 is comprised of 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 astrophysics 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.
利用数十亿个任务对两颗恒星合并进行可扩展的便携式流体动力学模拟
DOI: 10.1177/1094342018819744
发表时间: 2018
期刊: The International Journal of High Performance Computing Applications
影响因子: --
作者:
Heller, Thomas;Lelbach, Bryce Adelstein;Huck, Kevin A.;Biddiscombe, John;Grubel, Patricia;Koniges, Alice E.;Kretz, Matthias;Marcello, Dominic;Pfander, David;Serio, Adrian
通讯作者: Serio, Adrian