
<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.
[](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).
---