MPI+X:Massive Parallelization and Dynamic Load Balance of a Production-level Unstructured DSMC Solver

preprint OA: closed CC-BY-4.0
📄 Open PDF View at publisher

Abstract

This paper presents implementing and balancing a production-level unstructured DSMC solver using two variants of the hybrid programming model. Both approaches can be implemented with minimal modifications to the source code. Specifically, we port and optimize RariHV, a production-level unstructured DSMC application, to scalable homogeneous and heterogeneous systems using two variants of the hybrid MPI+X programming model: MPI+OpenMP and MPI+OpenACC. Additionally, a physics-awared mesh repartition during the execution is proposed to alleviate the load imbalance issues. Results demonstrate that the load balancing strategy has an improvement in performance of up to 50%, and the hybrid MPI+X parallelism method can provide considerable scalability benefits on multi-core and many-core platforms.

My notes (saved in your browser only)

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. The paper's references may be in our DB but unresolved to ``paper_id`` (resolution happens at ingest when the cited DOI matches a row we already have). Run the cross-source citation reconcile pass to retry.

Source provenance

europepmc
last seen: 2026-05-19T01:45:01.086888+00:00
unpaywall
last seen: 2026-05-22T02:00:06.705733+00:00
License: CC-BY-4.0