|
| 1 | ++++ |
| 2 | +title = "Resources" |
| 3 | ++++ |
| 4 | + |
| 5 | +# Resources |
| 6 | + |
| 7 | +All you wanted to know about Julia in High-Performance Computing (HPC): workshops, papers, |
| 8 | +and how to get in touch with the community. |
| 9 | + |
| 10 | +## Workshops |
| 11 | + |
| 12 | +Workshops about performance engineering, GPU programming and general use of Julia in HPC: |
| 13 | + |
| 14 | +* [Julia for HPC](https://sc22.supercomputing.org/presentation/?id=bof136&sess=sess309) |
| 15 | + Birds of a Feather session at SuperComputing22 (SC22) |
| 16 | + ([material](https://github.com/JuliaParallel/julia-hpc-bof-sc22)), by William F. Godoy, |
| 17 | + Valentin Churavy, Johannes Blaschke, Mosè Giordano, Pedro Valero-Lara. November 15th, |
| 18 | + 2022. |
| 19 | +* [Julia for High-Performance Computing @ HLRS](https://www.hlrs.de/training/2022/julia) |
| 20 | + ([material](https://github.com/carstenbauer/JuliaHLRS22)), by Carsten Bauer, Michael |
| 21 | + Schlottke-Lakemper. September 20th-23rd, 2022. |
| 22 | +* [Julia for High-Performance Computing @ JuliaCon 2022 |
| 23 | + ](https://live.juliacon.org/talk/LUWYRJ), |
| 24 | + ([video](https://www.youtube.com/watch?v=fog1x9rs71Q), |
| 25 | + [material](https://github.com/JuliaParallel/juliacon-2022-julia-for-hpc-minisymposium)), |
| 26 | + by William F Godoy, Michael Schlottke-Lakemper, Samuel Omlin, Simon Byrne, Tim Besard, |
| 27 | + Julian Samaroo, Albert Reuther, Johannes Blaschke, Michael Schlottke-Lakemper, Ludovic |
| 28 | + Räss. July 26th, 2022. |
| 29 | +* [GPU Programming with Julia @ CSCS/ETH Zurich](https://github.com/omlins/julia-gpu-course) |
| 30 | + ([video recording](https://youtu.be/LmM2QmYw_NM)), by Tim Besard, Samuel Omlin. November |
| 31 | + 2nd-5th, 2021. |
| 32 | +* [Advanced Workshop on Julia - Cologne 21](https://github.com/carstenbauer/JuliaCologne21), |
| 33 | + by Carsten Bauer. March 15th-17th, 2021. |
| 34 | +* [Julia performance |
| 35 | + workshop](https://github.com/vchuravy/julia-performance/tree/a1c77e92033c0ef3f58a360978ac2d3b08745ba8), |
| 36 | + by Valentin Churavy. November, 2019. |
| 37 | +* [Efficient Scientific Computing in Julia — Workshop OIST |
| 38 | + 2019](https://github.com/JuliaLabs/Workshop-OIST) (videos: [#1 - |
| 39 | + Introduction](https://www.youtube.com/watch?v=uWlfFn5U0WA), [#2 - Performance |
| 40 | + Engineering](https://www.youtube.com/watch?v=Vm8ZoyM3kqw), [#3 - Open Source and Julia in |
| 41 | + Science](https://www.youtube.com/watch?v=iCeg795IZq0), [#4 - GPU Computing in |
| 42 | + Julia](https://www.youtube.com/watch?v=7Yq1UyncDNc), [#5 - Multithreading in |
| 43 | + Julia](https://www.youtube.com/watch?v=dewQHIaATGE)), by Valentin Churavy. July, 2019. |
| 44 | +* [Introduction to Julia @ CSC](https://www.csc.fi/web/training/-/julia_intro_2019) |
| 45 | + ([material](https://github.com/csc-training/julia-introduction/)), by Joonas |
| 46 | + Nättilä. April 17th-19th, 2019. |
| 47 | + |
| 48 | +## Papers |
| 49 | + |
| 50 | +Some of the papers using Julia in HPC, including the JuliaParallel software stack: |
| 51 | + |
| 52 | +* M. Giordano, M. Klöwer and V. Churavy, _[Productivity meets Performance: Julia on |
| 53 | + A64FX](https://ieeexplore.ieee.org/document/9912702)_, 2022 IEEE International Conference |
| 54 | + on Cluster Computing (CLUSTER), 2022, pp. 549-555, |
| 55 | + [doi:10.1109/CLUSTER51413.2022.00072](https://doi.org/10.1109/CLUSTER51413.2022.00072) |
| 56 | + (pre-print: [arXiv:2207.12762](https://arxiv.org/abs/2207.12762)). |
| 57 | +* H. Shang et al., (2022). _[Large-Scale Simulation of Quantum Computational Chemistry on a |
| 58 | + New Sunway Supercomputer](https://arxiv.org/abs/2207.03711)_. arXiv:2207.03711. |
| 59 | +* W. C. Lin and S. McIntosh-Smith, _[Comparing Julia to Performance Portable Parallel |
| 60 | + Programming Models for HPC](https://ieeexplore.ieee.org/document/9652798)_, 2021 |
| 61 | + International Workshop on Performance Modeling, Benchmarking and Simulation of High |
| 62 | + Performance Computer Systems (PMBS), 2021, pp. 94-105, |
| 63 | + [doi:10.1109/PMBS54543.2021.00016](https://doi.org/10.1109/PMBS54543.2021.00016). |
| 64 | +* A. Rizvi, K. C. Hale, (2021). _[A Look at Communication-Intensive Performance in |
| 65 | + Julia](https://arxiv.org/abs/2109.14072)_. arXiv:2109.14072. |
| 66 | +* S. Byrne, L. C. Wilcox and V. Churavy, (2021). _[MPI.jl: Julia bindings for the Message |
| 67 | + Passing Interface](https://proceedings.juliacon.org/papers/10.21105/jcon.00068)_. JuliaCon |
| 68 | + Proceedings, 1(1), 68, [doi:10.21105/jcon.00068](https://doi.org/10.21105/jcon.00068). |
| 69 | +* S. Hunold and S. Steiner, _[Benchmarking Julia’s Communication Performance: Is Julia HPC |
| 70 | + ready or Full HPC?](https://ieeexplore.ieee.org/document/9307882)_, 2020 IEEE/ACM |
| 71 | + Performance Modeling, Benchmarking and Simulation of High Performance Computer Systems |
| 72 | + (PMBS), 2020, pp. 20-25, |
| 73 | + [doi:10.1109/PMBS51919.2020.00008](https://doi.org/10.1109/PMBS51919.2020.00008). |
| 74 | +* J. Regier et al., _[Cataloging the visible universe through Bayesian inference in Julia at |
| 75 | + petascale](https://www.sciencedirect.com/science/article/pii/S0743731518304672)_, Journal |
| 76 | + of Parallel and Distributed Computing, Volume 127, 2019, Pages 89-104, |
| 77 | + [doi:10.1016/j.jpdc.2018.12.008](https://doi.org/10.1016/j.jpdc.2018.12.008) (preprint: |
| 78 | + [arXiv:1801.10277](https://arxiv.org/abs/1801.10277)). |
| 79 | + <!-- For some reason Xranklin seems to duplicate the character after the last `)` if it's |
| 80 | + only one, so we put something else to work around this bug. --> |
| 81 | + |
| 82 | +## Using Julia in HPC facilities |
| 83 | + |
| 84 | +* [Instructions and scripts to run Julia on |
| 85 | + Summit](https://github.com/JuliaLabs/julia-on-summit) |
| 86 | +* [Instructions for using Julia on Fugaku](https://github.com/giordano/julia-on-fugaku/) |
| 87 | +* [Documentation for using Julia at |
| 88 | + NERSC](https://docs.nersc.gov/development/languages/julia/) |
| 89 | + |
| 90 | +## Community |
| 91 | + |
| 92 | +Get involved with the Julia HPC community: |
| 93 | + |
| 94 | +* JuliaHPC monthly call, typically every fourth Tuesday of the month @ 2pm ET, see events in |
| 95 | + [Julia Community calendar](https://julialang.org/community/#events) for more details. |
0 commit comments