![](https://media.enccs.se/2024/09/julia-for-hpc-autumn2-2024.webp) <p style="text-align: center"><b><font size=5 color=blueyellow>Julia for High-Performance Scientific Computing - Schedule</font></b></p> :::success **Dec. 9-12, 09:30-14:30 (CET) / 10:30-15:30 (EET), 2024** ::: --- **Contributions**: <a><img src="https://img.shields.io/badge/ENCCS-blue?style=plastic"/></a> <a><img src="https://img.shields.io/badge/CSC-purple?style=plastic"/></a> <a><img src="https://img.shields.io/badge/HPC2N-red?style=plastic"/></a> **Categories**: <a><img src="https://img.shields.io/badge/Workshop-996300?style=plastic"/></a> <a><img src="https://img.shields.io/badge/GPU Programming-gold?style=plastic"/></a> <a><img src="https://img.shields.io/badge/Julia Programming-orange?style=plastic"/></a> **Level**: <a><img src="https://img.shields.io/badge/Introductory-green?style=plastic"/></a> <a><img src="https://img.shields.io/badge/Intermediate-blueyellow?style=plastic"/></a> --- ## General information :::info **Links for the workshop**: - This **HackMD page**: https://hackmd.io/@yonglei/julia-hpc-2024-schedule - ==**Lesson material**==: - [Introduction to programming in Julia](https://enccs.github.io/julia-intro/) - [Julia for high-performance scientific computing](https://enccs.github.io/julia-for-hpc/) - Practical Intro to GPU programming using Julia - [Recorded video](https://www.youtube.com/watch?v=9n97yCgFCWA) - [Materials organized in Jupyter Notebook](https://github.com/ENCCS/webinar_documents/tree/main/2024-nov-21_julia_webinar) - **Workshop page**: https://enccs.se/events/julia-for-hpc-autumn-2024/ - **Zoom link**: - Workshop feedback form: > **Links for ENCCS** - **ENCCS:** https://enccs.se/ - **Events**: https://enccs.se/events/ - **Newsletter**: https://enccs.se/newsletter - Follow us on [**LinkedIn**](https://www.linkedin.com/company/enccs), [**Twitter**](https://twitter.com/EuroCC_Sweden), and [**YouTube**](https://www.youtube.com/@enccs) > **Links to organizations** - [**CSC**](https://csc.fi/en/) - [**HPC2N**](https://www.hpc2n.umu.se/) - [**NSC**](https://www.nsc.liu.se/systems/tetralith/) - [**RISE**](https://www.ri.se/en) ::: --- ## Instructors and helpers :::info - Francesco, RISE/ENCCS - Jaan, CSC - Pedro, UmU/HPC2N - Yonglei, LiU/ENCCS ::: ## Ice breaking question :::danger **What's your first name, and what's the most interesting thing you're working using Julia (or other programming languages)?** - Saidi - Julia - Numerical treatment of PDEs (advection eqns, diffusion eqn, wave eqn) - Marko - Global drought modelling (R atm, Julia after workshop?) - Jari-Pekka - Distributed hydrological modelling (so far in Python and Fortran) - Sagy - Numerical methods for fluid dynamics - Jaan: Parallel computing, data analysis, machine learning - Pablo: General applications in computational astrophysics - Pablo Rubial: Numerical methods in computational acoustics - Inigo - No coding currently, to be solved soon :) - Angel: Moving Solar physics simulations from Fortran to Julia - Isuru: Numerical PD - Christina: Symbolic computation for robotics applications - Kristina: general interest - Matteo: Machine learning and data assimilation for fluid dynamics - Martin: General interest - Zuhair: General interest - Zacarias: Not a lot of experience in Julia::: - César: experience in Julia - Tomasz: working with non-equilibirum Green's functions in Quantum Field Theory - Dias - - Marcin: Nanomechanics - Andrés Prieto: Computational acoustics and numerical analysis of PDEs - Jos : Juoia for Timeseries Forecasting - Samo: No exprerinece - Etsuko: mathematical/computational modeling of biological/ecological systems ::: ## Schedule ### <font color=red>(Dec. 9) Day 1 -- [Intro to Julia](https://enccs.github.io/julia-intro/)</font> :::warning **https://hackmd.io/@ENCCS-Training/julia-hpc-2024-day1** ::: | Time (CET) | Time (EET) | Instructors | Contents | | :---------: | :---------: | :---------: | :------: | | 09:30-09:45 | 10:30-10:45 | Yonglei | Welcome | | 09:45-10:00 | 10:45-11:00 | Yonglei | Motivation (Intro to Julia) | | 10:00-10:50 | 11:00-11:50 | Yonglei | Julia syntax | | 10:50-11:00 | 11:50-12:00 | | Break | | 11:00-12:00 | 12:00-13:00 | Jaan | Special Julia features | | 12:00-13:00 | 13:00-14:00 | | ==Lunch Break== | | 13:00-14:00 | 14:00-15:00 | Jaan | Developing in Julia | | 14:00-14:15 | 15:00-15:15 | Jaan | Package ecosystem | | 14:15-14:30 | 15:15-15:30 | | Buffer time, Q&A | ### <font color=red>(Dec. 10) Day 2 -- [Julia for HPC](https://enccs.github.io/julia-for-hpc/)</font> :::warning **https://hackmd.io/@ENCCS-Training/julia-hpc-2024-day2** ::: | Time (CET) | Time (EET) | Instructors |Contents | | :---------: | :---------: | :---------: | :------: | | 09:30-10:00 | 10:30-10:50 | Yonglei | Motivation (Julia HPC) | | 10:00-11:30 | 10:50-12:30 | Yonglei | Writing performant Julia code | | 11:30-12:30 | 12:30-13:30 | | ==Lunch Break== | | 12:30-13:20 | 13:30-14:30 | Pedro | Multithreading | | 13:20-13:30 | 14:20-14:30 | | Break | | 13:30-14:20 | 14:30-15:20 | Pedro | Distributed computing | | 14:20-14:30 | 15:20-15:30 | | Buffer time, Q&A | ### <font color=red>(Dec. 11) Day 3 -- [Julia for HPC](https://enccs.github.io/julia-for-hpc/)</font> :::warning **https://hackmd.io/@ENCCS-Training/julia-hpc-2024-day3** ::: | Time (CET) | Time (EET) | Instructors | Contents | | :---------: | :---------: | :---------: | :------: | | 09:30-10:30 | 10:30-11:30 | Jaan | Dagger | | 10:30-11:30 | 11:30-12:30 | Jaan | Running on HPC | | 11:30-12:30 | 12:30-13:30 | | ==Lunch Break== | | 12:30-13:30 | 13:30-14:30 | Francesco | MPI | | 13:30-14:30 | 14:30-15:30 | | Buffer time, Q&A | ### <font color=red>(Dec. 12) Day 4 -- [Julia for HPC](https://enccs.github.io/julia-for-hpc/)</font> :::warning **https://hackmd.io/@ENCCS-Training/julia-hpc-2024-day4** ::: | Time (CET) | Time (EET) | Instructors | Contents | | :---------: | :---------: | :---------: | :------: | | 09:30-11:30 | 10:30-12:30 | Jaan, Francesco | GPU computing | | 11:30-12:30 | 12:30-13:30 | | ==Lunch Break== | | 12:30-13:30 | 13:30-14:30 | Jaan, Yonglei | Interfacing to C, Fortran and Python | | 13:30-14:15 | 14:30-15:15 | Francesco, Yonglei | Advanced exercises | | 14:15-14:30 | 15:15-15:30 | | Conclusions and outlook | --- ## Code of Conduct We strive to follow the [Contributor Covenant Code of Conduct](https://www.contributor-covenant.org/version/2/1/code_of_conduct/) to foster an inclusive and welcoming environment for everyone. [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](https://github.com/ENCCS/event-organisation/blob/main/CODE_OF_CONDUCT.md) **In short**: - Use welcoming and inclusive language - Be respectful of different viewpoints and experiences - Gracefully accept constructive criticism - Focus on what is best for the community - Show courtesy and respect towards other community members Contact details to report CoC violations can be [found here](https://enccs.se/yonglei-wang). ---