Skip to main navigation Skip to search Skip to main content

Parallelize Over Data Particle Advection: Participation, Ping Pong Particles, and Overhead

Research output: Contribution to journalArticlepeer-review

Abstract

Particle advection is one of the foundational algorithms for visualization and analysis and is central to understanding vector fields common to scientific simulations. Achieving efficient performance with large data in a distributed memory setting is notoriously difficult. Because of its simplicity and minimized movement of large vector field data, the Parallelize over Data (POD) algorithm has become a de facto standard. Despite its simplicity and ubiquitous usage, the scaling issues with the POD algorithm are known and have been described throughout the literature. In this paper, we describe a set of in-depth analyses of the POD algorithm that shed new light on the underlying causes for the poor performance of this algorithm. We designed a series of representative workloads to study the performance of the POD algorithm and executed them on a supercomputer while collecting timing and statistical data for analysis. we then performed two different types of analysis. In the first analysis, we introduce two novel metrics for measuring algorithmic efficiency over the course of a workload run. The second analysis was from the perspective of the particles being advected. Using particle-centric analysis, we identify that the overheads associated with particle movement between processes (not the communication itself) have a dramatic impact on the overall execution time. These overheads become particularly costly when flow features span multiple blocks, resulting in repeated particle circulation (which we term “ping pong particles”) between blocks. Our findings shed important light on the underlying causes of poor performance and offer directions for future research to address these limitations.

Original languageEnglish
Pages (from-to)7795-7808
Number of pages14
JournalIEEE Transactions on Visualization and Computer Graphics
Volume31
Issue number10
DOIs
StatePublished - 2025

Funding

Received 26 December 2023; accepted 23 March 2025. Date of publication 2 April 2025; date of current version 5 September 2025. This research used resources of the Oak Ridge Leadership Computing Facility, which is a DOE Office of Science User Facility supported under Grant DE-AC05-00OR22725. This work was supported in part by the U.S. Department of Energy (DOE) RAPIDS SciDAC project under Grant DE-AC05-00OR22725, and in part by the Exascale Computing Project under Grant 17-SC-20-SC, in part by the U.S. Department of Energy Office of Science, in part by the National Nuclear Security Administration. Recommended for acceptance by Kristi Potter. (Corresponding author: David Pugmire.) Zhe Wang, Kenneth Moreland, and David Pugmire are with Oak Ridge National Laboratory, Oak Ridge, TN 37830 USA (e-mail: [email protected]). This research used resources of the Oak Ridge Leadership Computing Facility, which is a DOE Office of Science User Facility supported under Grant DE-AC05-00OR22725. This work was supported in part by the U.S. Department of Energy (DOE) RAPIDS SciDAC project under Grant DE-AC05-00OR22725, and in part by the Exascale Computing Project under Grant 17-SC-20-SC, in part by the U.S. Department of Energy Office of Science, in part by the National Nuclear Security Administration. This manuscript has been authored by UT-Battelle, LLC under Contract No. DE-AC05-00OR22725 with the U.S. Department of Energy. The publisher, by accepting the article for publication, acknowledges that the U.S. Government retains a non-exclusive, paid up, irrevocable, world-wide license to publish or reproduce the published form of the manuscript, or allow others to do so, for U.S. Government purposes. The DOE will provide public access to these results in accordance with the DOE Public Access Plan (http://energy.gov/downloads/doe-public-access-plan)

Keywords

  • Scientific visualization
  • parallel over data
  • particle advection

Fingerprint

Dive into the research topics of 'Parallelize Over Data Particle Advection: Participation, Ping Pong Particles, and Overhead'. Together they form a unique fingerprint.

Cite this