Exploring Task Parallelism for the Multilevel Fast Multipole Algorithm

Exploring Task Parallelism for the Multilevel Fast Multipole Algorithm
复制标题

DOI:
10.1109/hipc50609.2020.00018
复制
发表时间:
2020-12
期刊:
2020 IEEE 27th International Conference on High Performance Computing, Data, and Analytics (HiPC)
影响因子:
--
通讯作者:
Michael P. Lingg;S. Hughey;Doga Dikbayir;B. Shanker;H. Aktulga
Michael P. Lingg;S. Hughey;Doga Dikbayir;B. Shanker;H. Aktulga
中科院分区:
其他
文献类型:
--
作者:
Michael P. Lingg;S. Hughey;Doga Dikbayir;B. Shanker;H. Aktulga

文献摘要

相似文献

The Multi-Level Fast Multipole Algorithm (MLFMA), a variant of the fast multiple method (FMM) for problems with oscillatory potentials, significantly accelerates the solution of problems based on wave physics, such as those in electromagnetics and acoustics. Existing shared memory parallel approaches for MLFMA have adopted the bulk synchronous parallel (BSP) model. While the BSP approach has served well so far, it is prone to significant thread synchronization overheads, but more importantly fails to leverage the communication/computation overlap opportunities due to complicated data dependencies in MLFMA. In this paper, we develop a task parallel MLFMA implementation for shared memory architectures, and discuss optimizations to improve its performance. We then evaluate the new task parallel MLFMA implementation against a BSP implementation for a number of geometries. Our findings suggest that task parallelism is generally superior to the BSP model, and considering its potential advantages over the BSP model in a hybrid parallel setting, we see it to be a promising approach in addressing the scalability issues of MLFMA in large scale computations.