An asynchronous and task-based implementation of peridynamics utilizing HPX—the C++ standard library for parallelism and concurrency

An asynchronous and task-based implementation of peridynamics utilizing HPX—the C++ standard library for parallelism and concurrency
复制标题

DOI:
10.1007/s42452-020-03784-x
复制
发表时间:
2018-06
影响因子:
2.6
通讯作者:
Patrick Diehl;P. Jha;Hartmut Kaiser;R. Lipton;M. Lévesque
Patrick Diehl;P. Jha;Hartmut Kaiser;R. Lipton;M. Lévesque
中科院分区:
--
文献类型:
--
作者:
Patrick Diehl;P. Jha;Hartmut Kaiser;R. Lipton;M. Lévesque

文献摘要

被引文献

相似文献

在现代超级计算机上,异步多任务系统正在出现,以解决计算节点的新体系结构。通过增加每个节点的核的这种转变,需要一种新的编程模型,其专注于处理每个计算节点的核数量增加的细粒度并行性。异步多任务(AMT)运行时系统代表了解决细粒度并行性的一个范例。它们处理每个节点上不断增加的线程数量和并发性。HPX是一个开放源码的C++并行标准库,是一个符合C++标准的先进制造技术。通过HPX的N体问题和天体物理模拟的异步基于任务的并行性的令人印象深刻的性能的动机,在这项工作中,我们考虑其应用到的Peridendics理论。周波理论是连续介质力学的一种非局部推广,适用于处理断裂力学中出现的不连续位移场。由于其非局部性质的制定,需要相当多的计算资源,通过异步基于任务的并行提供了一个范围,以提高计算性能。结果表明,基于HPX的周动态计算具有可扩展性,并且可扩展性与理论一致。除了可扩展性,我们还展示了验证结果和网格收敛结果。为了验证,我们考虑隐式时间积分和比较的结果与经典的连续介质力学(CCM)(小变形下的周波应给出类似的结果CCM)。对于网格收敛,我们考虑了显式时间积分,并表明结果与以前的工作中的理论主张是一致的。
On modern supercomputers, asynchronous many task systems are emerging to address the new architecture of computational nodes. Through this shift of increasing cores per node, a new programming model with focus on handling of the fine-grain parallelism with increasing amount of cores per computational node is needed. Asynchronous Many Task (AMT) run time systems represent a paradigm for addressing the fine-grain parallelism. They handle the increasing amount of threads per node and concurrency. HPX, a open source C++ standard library for parallelism and concurrency, is one AMT which is conforming to the C++ standard. Motivated by the impressive performance of asynchronous task-based parallelism through HPX to N-body problem and astrophysics simulation, in this work, we consider its application to the Peridynamics theory. Peridynamics is a non-local generalization of continuum mechanics tailored to address discontinuous displacement fields arising in fracture mechanics. Peridynamics requires considerable computing resources, owing to its non-local nature of formulation, offering a scope for improved computing performance via asynchronous task-based parallelism. Our results show that HPX-based peridynamic computation is scalable, and the scalability is in agreement with the theory. In addition to the scalability, we also show the validation results and the mesh convergence results. For the validation, we consider implicit time integration and compare the result with the classical continuum mechanics (CCM) (peridynamics under small deformation should give similar results as CCM). For the mesh convergence, we consider explicit time integration and show that the results are in agreement with theoretical claims in previous works.