Static Generation of Efficient OpenMP Offload Data Mappings
Luke Marzen, Akash Dutta, Ali Jannesari

TL;DR
This paper introduces OMPDart, a static analysis tool that automates the creation of efficient data mappings in OpenMP programs, reducing data transfer overhead on heterogeneous HPC architectures.
Contribution
The paper presents a novel static analysis approach and tool for automatically generating efficient data mappings in OpenMP, simplifying data management in heterogeneous computing.
Findings
Significantly reduces data transfer in HPC benchmarks
Automates data dependency analysis and code transformation
Improves performance and reduces programmer effort
Abstract
Increasing heterogeneity in HPC architectures and compiler advancements have led to OpenMP being frequently used to enable computations on heterogeneous devices. However, the efficient movement of data on heterogeneous computing platforms is crucial for achieving high utilization. Programmers must explicitly map data between the host and connected accelerator devices to achieve efficient data movement. Ensuring efficient data transfer requires programmers to reason about complex data flow. This can be a laborious and error-prone process since the programmer must keep a mental model of data validity and lifetime spanning multiple data environments. We present a static analysis tool, OMPDart (OpenMP Data Reduction Tool), for OpenMP programs that models data dependencies between host and device regions and applies source code transformations to achieve efficient data transfer. Our…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Mobile Agent-Based Network Management · Software System Performance and Reliability
