Massively Parallel Particle Hydrodynamics for Engineering and Astrophysics
Massively Parallel Particle Hydrodynamics for Engineering and Astrophysics
批准号:
EP/V001523/1
负责人:
Richard Bower
金额:
$37.55万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2020
资助国家:
英国
项目状态:
已结题
起止时间:
2020 至 --
中文摘要
SPH(光滑粒子流体力学)和拉格朗日流体动力学方法是解决流体动力学问题的有效方法。在这个方案中,流体由大量的粒子表示,随着流动而移动。该格式不需要预定义的网格,因此非常适合于跟踪具有移动边界的流动,特别是具有自由表面的流动,以及涉及具有物理活动单元或大动态范围的流动的问题。该方法的应用范围正在迅速增长,并被包括空中客车、联合利华、壳牌、EDF、米其林和雷诺在内的越来越多的商业公司采用。SPH的广泛使用及其在广泛科学领域的采用潜力使其成为埃克斯卡利伯项目的优先使用案例。对数十亿到数千亿粒子的大规模并行模拟有可能彻底改变我们对宇宙的理解,并将赋予前所未有的规模的工程应用,从对喷气发动机中的瞬变(如鸟撞)的端到端模拟,到对海啸浪淹没一系列防御墙的模拟。工作组将确定一条通往亿级计算挑战的途径。该小组拥有工程学和天体物理学方面的专业知识,使我们能够开发出一种满足广泛社区需求的方法。该小组将从两个最近的代码开始,这两个代码已经突出了关键问题,并将作为工作组的起点。-SWIFT(具有相互依赖的细粒度任务的SPH)实施了基于任务的并行的尖端方法。将问题分解为一系列相互依赖的任务允许在调度方面具有很大的灵活性,并允许通信任务与通信完全重叠。该代码使用时间步长层次结构将计算工作集中在最需要对问题作出反应的地方。-DualSPH的速度来自于有效地使用GPU加速器对大组相同的粒子执行SPH操作。这允许代码从异常并行执行中获益。挑战是如何有效地将多个GPU连接到大量相互连接的计算节点上。工作组将在这些代码的基础上确定在大规模系统上大规模并行执行的最佳方法。该项目将受益于与达勒姆的埃克斯卡利伯硬件试点工作组的密切联系,推动代码和硬件的联合设计。我们将解决的特殊挑战是:-亿级性能的最佳算法。特别是,我们将讨论自适应时间步进和时间外积分以及自适应区域分解的最佳方法。第一个允许不同的空间区域在时间上以最佳方式向前集成,第二个允许区域在硬件上最佳地分布。-模块化和关注点分离。未来的代码需要灵活和模块化,以便能够在集成例程、任务调度和物理模块之间实现分离。这将使代码面向未来,并易于适应新的科学领域要求和计算硬件。-CPU/GPU性能优化。下一代硬件将需要开发特定的(可能是新颖的)技术,以最佳地推进SPH方案中的粒子。我们将在DualSPHycitical获得的编程专业知识的基础上,允许在多个节点上高效地使用GPU。-通信性能优化。分离的计算区域需要在其边界交换信息。这可以异步完成,因此通信的时间延迟不会减慢计算速度。虽然目前的系统已经证明了这一点,但埃克斯卡利伯的规模将使当前的子系统不堪重负,需要一个新的解决方案。
英文摘要
SPH (smoothed particle hydrodynamics), and Lagrangian approaches to hydrodynamics in general, are a powerful approach to hydrodynamics problems. In this scheme, the fluid is represented by a large number of particles, moving with the flow. The scheme does not require a predefined grid making it very suitable for tracking flows with moving boundaries, particularly flows with free surfaces, and problems that involve flows with physically active elements or large dynamic range. The range of applications of the method is growing rapidly and is being adopted by a rapidly growing range of commercial companies including Airbus, Unilever, Shell, EDF, Michelin and Renault.The widespread use of SPH, and its potential for adoption across a wide range of science domains, make it a priority use case for the Excalibur project. Massively parallel simulations with billion to hundreds of billions of particles have the potential for revolutionising our understanding of the Universe and will empower engineering applications of unprecedented scale, ranging from the end-to-end simulation of transients (such as a bird strike) in jet engines to the simulation of tsunami waves over-running a series of defensive walls.The working group will identify a path to the exascale computing challenge. The group has expertise across both Engineering and Astrophysics allowing us to develop an approach that satisfies the needs of a wide community. The group will start from two recent codes that already highlight the key issues and will act as the working group's starting point.- SWIFT (SPH with Interdependent Fine-grained Tasking) implements a cutting-edge approach to task-based parallelism. Breaking the problem into a series of inter-dependent tasks allows for great flexibility in scheduling, and allows communication tasks to be entirely overlapped with communication. The code uses a timestep hierarchy to focus computational effort where is most need in response to the problems.- DualSPHysics draws its speed from effective use of GPU accelerators to execute the SPH operations on large groups of identical particles. This allows the code to gain from exceptional parallel execution. The challenge is to effectively connect multiple GPUs across large numbers of inter-connected computing nodes.The working group will build on these codes to identify the optimal approach to massively parallel execution on exa-scale systems. The project will benefit from close connections to the Excalibur Hardware Pilot working group in Durham, driving the co-design of code and hardware. The particular challenges that we will address are:- Optimal algorithms for Exascale performance. In particular, we will address the best approaches to the adaptive time-stepping and out-of-time integration, and adaptive domain decomposition. The first allows different spatial regions to be integrated forward in time optimally, the second allows the regions to be optimally distributed over the hardware.- Modularisation and Separation of Concerns. Future codes need to be flexible and modularised, so that a separation can be achieved between integration routines, task scheduling and physics modules. This will make the code future-proof and easy to adapt to new science domain requirements and computing hardware.- CPU/GPU performance optimisation. Next generation hardware will require specific (and possibly novel) techniques to be developed to optimally advance particles in the SPH scheme. We will build on the programming expertise gain in DualSPHysics to allow efficient GPU use across multiple nodes.- Communication performance optimisation. Separated computational regions need to exchange information at their boundaries. This can be done asynchronously, so that the time-lag of communication does not slow computation. While this has been demonstrated on current systems, the scale of Excalibur will overload current subsystems, and a new solution is needed.
期刊论文(3)
专著(0)
科研奖励(0)
会议论文
OpenMP: Enabling Massive Node-Level Parallelism - 17th International Workshop on OpenMP, IWOMP 2021, Bristol, UK, September 14-16, 2021, Proceedings
OpenMP:实现大规模节点级并行 - 第 17 届 OpenMP 国际研讨会,IWOMP 2021,英国布里斯托尔,2021 年 9 月 14-16 日,会议记录
DOI:
10.1007/978-3-030-85262-7_8
发表时间:
2021
期刊:
影响因子:
--
作者:
[Schulz H]
通讯作者:
Schulz H
The maximum discrete surface-to-volume ratio of space-filling curve partitions
空间填充曲线分区的最大离散表面积与体积比
DOI:
10.48550/arxiv.2106.12856
发表时间:
2021
期刊:
影响因子:
--
作者:
[Gadouleau M]
通讯作者:
Gadouleau M
Massively Parallel Particle Hydrodynamics at Exascale
百亿亿级大规模并行粒子流体动力学
DOI:
10.1109/mcse.2021.3134604
发表时间:
2022
期刊:
Computing in Science & Engineering
影响因子:
2.1
作者:
[Bower R]
通讯作者:
Bower R
国内基金
海外基金
强流低能加速器束流损失机理的Parallel PIC/MCC算法与实现
-
批准号:11805229
-
项目类别:青年科学基金项目
-
资助金额:27.0万元
-
批准年份:2018
-
负责人:张青鵾
-
依托单位: