---
# System prepended metadata

title: Julia for High-Performance Scientific Computing - Schedule
tags: [Julia, '2024']

---

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


---
