2021 International Workshop on Performance Modeling, Benchmarking and Simulation of High Performance Computer Systems (PMBS) 2021
DOI: 10.1109/pmbs54543.2021.00016
|View full text |Cite
|
Sign up to set email alerts
|

Comparing Julia to Performance Portable Parallel Programming Models for HPC

Abstract: Julia is a general-purpose, managed, strongly and dynamically-typed programming language with emphasis on high performance scientific computing. Traditionally, HPC software development uses languages such as C, C++ and Fortran, which compile to unmanaged code. This offers the programmer near bare-metal performance at the expense of safety properties that a managed runtime would otherwise provide. Julia, on the other hand, combines novel programming language design approaches to achieve high levels of productiv… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

1
3
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 9 publications
(5 citation statements)
references
References 10 publications
1
3
0
Order By: Relevance
“…4) A64FX: The MiniBUDE results on A64FX are shown in Figure 10. On the whole, the results are a slight improvement on our previous findings on this platform [25]. The GCC compiler produced the best results for all programming models, albeit with the overhead for the OpenMP target version seen throughout this paper.…”
Section: B Minibudesupporting
confidence: 57%
“…4) A64FX: The MiniBUDE results on A64FX are shown in Figure 10. On the whole, the results are a slight improvement on our previous findings on this platform [25]. The GCC compiler produced the best results for all programming models, albeit with the overhead for the OpenMP target version seen throughout this paper.…”
Section: B Minibudesupporting
confidence: 57%
“…Sridhar et al: ClimateMachine: a new open-source code for atmospheric LESs on GPUs and CPUs new users of this language. Despite these drawbacks, a recent assessment by Lin and McIntosh-Smith (2021) further supports the suitability of Julia as a high-performance computing language. The atmospheric model presented here is designed to be usable across a range of physical process scales from large-eddy simulations (LESs) with meter-scale resolution to global circulation models (GCMs) with horizontal resolutions of tens of kilometers, as in a few other recent models (Dipankar et al, 2015).…”
Section: Introductionmentioning
confidence: 99%
“…On NVIDIA GPUs, we observe a higher runtime compared to CUDA, OpenMP, and Kokkos. Past exchanges with NVIDIA highlighted the probable cause to suboptimal block sizes and a potential failure to emit an approximated square root intrinsic [14]. Finally, Intel GPUs performed well with little variance across all models, showcasing mature vectorisation support.…”
Section: Babelstream 1) Cpusmentioning
confidence: 99%