Effect of implementations of the N-body problem on the performance and portability across GPU vendors

Since Aurora entered the TOP500 list in November 2023, the top ten systems saw some shifts in the ratio of GPU vendors represented. With each vendor supplying their own preferred programming models for their hardware, it becomes relevant to compare the portability of these models on other hardware platforms. For the present paper we implemented the N-body problem with different optimizations using native and portable programming frameworks. For each of those we determined the best performing optimized version on one target architecture and compared the performance achieved for each platform. • Portable programming models can achieve native performance. • OpenMP, pSTL, and SYCL work very well for writing portable code for GPUs. • Portable code optimized for Nvidia GH200 may need further optimizations for other GPU vendors. • Minor code changes can make a big difference.

Authors

Institutions

Publication Details

Journal
Future Generation Computer Systems
Published
2025-03-12
DOI
https://doi.org/10.1016/j.future.2025.107802
Citations
3
Primary Topic
Parallel Computing and Optimization Techniques
Type
article
Field-Weighted Citation Impact
6.81
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Effect of implementations of the N-body problem on the performance and portability across GPU vendors

Rodrigo A.C. Bartolomeu, René Halver, Godehard Sutmann, Jan H. Meinke
3 citations
Future Generation Computer Systems
Parallel Computing and Optimization Techniques
6.81
article

Effect of implementations of the N-body problem on the performance and portability across GPU vendors

Rodrigo A.C. Bartolomeu, René Halver, Godehard Sutmann, Jan H. Meinke
article en
3 citations

Abstract

Since Aurora entered the TOP500 list in November 2023, the top ten systems saw some shifts in the ratio of GPU vendors represented. With each vendor supplying their own preferred programming models for their hardware, it becomes relevant to compare the portability of these models on other hardware platforms. For the present paper we implemented the N-body problem with different optimizations using native and portable programming frameworks. For each of those we determined the best performing optimized version on one target architecture and compared the performance achieved for each platform. • Portable programming models can achieve native performance. • OpenMP, pSTL, and SYCL work very well for writing portable code for GPUs. • Portable code optimized for Nvidia GH200 may need further optimizations for other GPU vendors. • Minor code changes can make a big difference.

Future Generation Computer SystemsVol. 169
Forschungszentrum Jülich (DE), Ruhr University Bochum (DE)
Openalex Percentile: Top 4%
Parallel Computing and Optimization Techniques
6.81
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.