论文标题
硬件局部意识分区和非结构化网格的动态负载平衡,用于大规模科学应用
Hardware locality-aware partitioning and dynamic load-balancing of unstructured meshes for large-scale scientific applications
论文作者
论文摘要
我们提出了一个开源拓扑感知的层次层次非结构化网格分区和负载平衡工具Treepart。该框架提供了强大的抽象来自动检测和构建类似于硬件在运行时的硬件的层次MPI拓扑。使用此信息,它可以在共享和分布式并行算法之间智能选择用于分区和负载平衡。它通过与现有的共享和分布式存储器并行分区库进行连接来提供一系列分区方法。它提供了功能强大且可扩展的抽象,例如单面分布式词典和MPI3共享内存的Halo Communicator,以优化HPC代码。该工具已成功地集成到我们的内部代码中,我们通过对燃烧问题进行大涡模拟的结果提出了结果。
We present an open-source topology-aware hierarchical unstructured mesh partitioning and load-balancing tool TreePart. The framework provides powerful abstractions to automatically detect and build hierarchical MPI topology resembling the hardware at runtime. Using this information it intelligently chooses between shared and distributed parallel algorithms for partitioning and load-balancing. It provides a range of partitioning methods by interfacing with existing shared and distributed memory parallel partitioning libraries. It provides powerful and scalable abstractions like one-sided distributed dictionaries and MPI3 shared memory based halo communicators for optimising HPC codes. The tool was successfully integrated into our in-house code and we present results from a large-eddy simulation of a combustion problem.