Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
97 tokens/sec
GPT-4o
53 tokens/sec
Gemini 2.5 Pro Pro
44 tokens/sec
o3 Pro
5 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Evaluating performance and portability of high-level programming models: Julia, Python/Numba, and Kokkos on exascale nodes (2303.06195v1)

Published 10 Mar 2023 in cs.DC and cs.PL

Abstract: We explore the performance and portability of the high-level programming models: the LLVM-based Julia and Python/Numba, and Kokkos on high-performance computing (HPC) nodes: AMD Epyc CPUs and MI250X graphical processing units (GPUs) on Frontier's test bed Crusher system and Ampere's Arm-based CPUs and NVIDIA's A100 GPUs on the Wombat system at the Oak Ridge Leadership Computing Facilities. We compare the default performance of a hand-rolled dense matrix multiplication algorithm on CPUs against vendor-compiled C/OpenMP implementations, and on each GPU against CUDA and HIP. Rather than focusing on the kernel optimization per-se, we select this naive approach to resemble exploratory work in science and as a lower-bound for performance to isolate the effect of each programming model. Julia and Kokkos perform comparably with C/OpenMP on CPUs, while Julia implementations are competitive with CUDA and HIP on GPUs. Performance gaps are identified on NVIDIA A100 GPUs for Julia's single precision and Kokkos, and for Python/Numba in all scenarios. We also comment on half-precision support, productivity, performance portability metrics, and platform readiness. We expect to contribute to the understanding and direction for high-level, high-productivity languages in HPC as the first-generation exascale systems are deployed.

User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (10)
  1. William F. Godoy (15 papers)
  2. Pedro Valero-Lara (8 papers)
  3. T. Elise Dettling (2 papers)
  4. Christian Trefftz (1 paper)
  5. Ian Jorquera (2 papers)
  6. Thomas Sheehy (1 paper)
  7. Ross G. Miller (1 paper)
  8. Marc Gonzalez-Tallada (1 paper)
  9. Jeffrey S. Vetter (12 papers)
  10. Valentin Churavy (12 papers)
Citations (15)

Summary

We haven't generated a summary for this paper yet.