Resources
All you wanted to know about Julia in High-Performance Computing (HPC): workshops, papers, and how to get in touch with the community. If you find something to be missing, please create a PR to the website repo with the relevant information to help ensure that this overview is as comprehensive as possible.
Workshops
Workshops about performance engineering, GPU programming and general use of Julia in HPC:
2024
- The Second Julia for ORNL Science Workshop , by W F Godoy, P Valero-Lara, H Mankad, S E Hahn, K Teranishi, J S Vetter, R Ferreira da Silva, C Thomas. June 20th 2024.
- Julia for HPC @ UCL 2024 workshop (course material), by Carsten Bauer, Mosè Giordano. February 13th-16th, 2024.
2023
- GPU Programming with Julia 2023 (material), by Tim Besard, Samuel Omlin. November 22nd-24th, 2023.
- Julia for High-Performance Computing @ HLRS (material), by Carsten Bauer, Michael Schlottke-Lakemper. October 24th-27th, 2023.
- "Julia for HPC Tutorial" @ Oak Ridge Leardership Facility (OLCF), video by William F Godoy, Gray-Scott code, material, May 24th, 2023.
- GPU HPC in Julia - multi-GPU and AD master-class @ Solid Earth in the Exascale Era conference, by Ludovic Räss, Ivan Utkin. May 23rd, 2023.
2022
- Julia on A64FX @ Stony Brook University (video), by Valentin Churavy and Mosè Giordano. December 8th, 2022.
- Julia for HPC Birds of a Feather session at SuperComputing22 (SC22) (material), by William F. Godoy, Valentin Churavy, Johannes Blaschke, Carsten Bauer, Mosè Giordano, Pedro Valero-Lara. November 15th, 2022.
- Julia for High-Performance Computing @ HLRS (material), by Carsten Bauer, Michael Schlottke-Lakemper. September 20th-23rd, 2022.
- Julia for High-Performance Computing @ JuliaCon 2022 , (video, material), by William F Godoy, Michael Schlottke-Lakemper, Carsten Bauer, Samuel Omlin, Simon Byrne, Tim Besard, Julian Samaroo, Albert Reuther, Johannes Blaschke, Ludovic Räss. July 26th, 2022.
- Julia for ORNL Science Workshop by W F Godoy, P Valero-Lara, P W Fackler, G R Watson, J S Vetter, D Wilkerson, T Ahearn. July 18th 2022.
2021
- GPU Programming with Julia @ CSCS/ETH Zurich (video recording), by Tim Besard, Samuel Omlin. November 2nd-5th, 2021.
- Advanced Workshop on Julia @ University of Cologne, by Carsten Bauer. March 15th-17th, 2021.
- Julia Workshop @ HPC.NRW, by Carsten Bauer. March 2nd-4th, 2021. (second edition, June 22th-24th)
2020 and older
- Julia Workshop @ University of Oulu, by Carsten Bauer. February 11th-13th, 2020.
- Julia performance workshop, by Valentin Churavy. November, 2019.
- Efficient Scientific Computing in Julia — Workshop OIST 2019 (videos: #1 - Introduction, #2 - Performance Engineering, #3 - Open Source and Julia in Science, #4 - GPU Computing in Julia, #5 - Multithreading in Julia), by Valentin Churavy. July, 2019.
- Julia Workshop @ University of Cologne, by Carsten Bauer. Fall 2019.
- Introduction to Julia @ CSC (material), by Joonas Nättilä. April 17th-19th, 2019.
Papers
Some of the papers using Julia in HPC, including the JuliaParallel software stack:
2023
- W. F. Godoy, P. Valero-Lara, C. Anderson, K. W. Lee, A. Gainaru, R. Ferreira Da Silva, J. S. Vetter. Julia as a unifying end-to-end workflow language on the Frontier exascale system. Best paper at SC23 WORKS. Proceedings of the SC23 Workshops of The International Conference on High Performance Computing, Network, Storage, and Analysis (SC-W '23). doi:10.1145/3624062.3624278, arXiv:2309.10292
- W. F. Godoy, P. Valero-Lara, T. E. Dettling, C. Trefftz, I. Jorquera, T. Sheehy, R. G. Miller, M. Gonzalez-Tallada, J. S. Vetter, V. Churavy, Evaluating performance and portability of high-level programming models: Julia, Python/Numba, and Kokkos on exascale nodes, 2023, IEEE IPDPS-W 2023, doi:10.1109/IPDPSW59300.2023.00068, arXiv:2303.06195.
2022
- V. Churavy, W. F. Godoy, C. Bauer, H. Ranocha, M. Schlottke-Lakemper, L. Räss, J. Blaschke, M. Giordano, E. Schnetter, S. Omlin, J. S. Vetter, and A. Edelman, Bridging HPC Communities through the Julia Programming Language, 2022, arXiv:2211.02740.
- M. Giordano, M. Klöwer and V. Churavy, Productivity meets Performance: Julia on A64FX, 2022 IEEE International Conference on Cluster Computing (CLUSTER), 2022, pp. 549-555, doi:10.1109/CLUSTER51413.2022.00072, arXiv:2207.12762.
2021
- H. Shang et al., (2022). Large-Scale Simulation of Quantum Computational Chemistry on a New Sunway Supercomputer. arXiv:2207.03711.
- W. C. Lin and S. McIntosh-Smith, Comparing Julia to Performance Portable Parallel Programming Models for HPC, 2021 International Workshop on Performance Modeling, Benchmarking and Simulation of High Performance Computer Systems (PMBS), 2021, pp. 94-105, doi:10.1109/PMBS54543.2021.00016.
- A. Rizvi, K. C. Hale, (2021). A Look at Communication-Intensive Performance in Julia. arXiv:2109.14072.
- S. Byrne, L. C. Wilcox and V. Churavy, (2021). MPI.jl: Julia bindings for the Message Passing Interface. JuliaCon Proceedings, 1(1), 68, doi:10.21105/jcon.00068.
2020 and older
- C. Bauer, Y. Schattner, S. Trebst, and E Berg, Hierarchy of energy scales in an O(3) symmetric antiferromagnetic quantum critical metal: a Monte Carlo study, 2020, Phys. Rev. Research 2, 023008, doi:10.1103/PhysRevResearch.2.023008.
- S. Hunold and S. Steiner, Benchmarking Julia’s Communication Performance: Is Julia HPC ready or Full HPC?, 2020 IEEE/ACM Performance Modeling, Benchmarking and Simulation of High Performance Computer Systems (PMBS), 2020, pp. 20-25, doi:10.1109/PMBS51919.2020.00008.
- J. Regier et al., Cataloging the visible universe through Bayesian inference in Julia at petascale, Journal of Parallel and Distributed Computing, Volume 127, 2019, Pages 89-104, doi:10.1016/j.jpdc.2018.12.008, arXiv:1801.10277.
Using Julia in HPC facilities
- Instructions and scripts to run Julia on Summit
- Instructions and scripts to run Julia on Summit, Crusher, Ascent 2023
- Instructions for using Julia on Fugaku
- Documentation for using Julia at NERSC
- Documentation for using Julia at PC2
- Instructions for using Julia on Ookami
Community
Get involved with the Julia HPC community:
- JuliaHPC monthly call, typically every fourth Tuesday of the month @ 2pm ET, see events in Julia Community calendar for more details.
- #hpc on the Julia Slack