June 2025 / Intro to Scientific Computing / HPC Summer Kickstart

Quick links

Kickstart: Introduction to HPC and Scientific Computing

Kickstart is a three half-day course for researchers and students who want to get started with high-performance computing (HPC) and scientific computing workflows.

  • Day 1: focuses on the basics of HPC through practical examples. You will learn how to connect to a supercomputer, how storage choices affect your workflow, how to transfer data, and run your first jobs with slurm.

  • Day 2 introduces tools and practices for efficient and responsible data science. Topics include Conda environments, batch and array jobs, job monitoring, software modules, parallel computing

  • Day 3 covers more advanced topics: GPU usage, working with real examples: local open-weights LLMs (large language models).

By the end of the course, you will be ready to use HPC clusters effectively with hands-on skills and ready-made examples.

If you are at Aalto University: the course is obligatory for all new Triton users and recommended to all interested in the field.

This course is part of Scientific Computing in Practice lecture series at Aalto University, supported by many others outside Aalto, and offered to others as part of CodeRefinery.

Schedule

Subject to change

Schedule may still have updates before the course, and also during as we adapt to audience questions and interests.

Times automatically converted to:

  • Day 1 (Tue 3 June)

    • : Joining time/icebreaker

    • Introduction, about the course Materials: SciComp kickstart intro (EG, )

    • The HPC Kitchen (RD, TP)

    • Connecting to the cluster (TP, SM)

    • Break

    • CSC resources for scientific computing (JL)

      • A special guest from CSC will talk about our national supercomputers Mahti/Puhti/LUMI and how to use them in practice.

    • Lunch break

    • Setting up for a new project (RD, ST)

    • What is Slurm? (ST, RD)

    • Break

    • Interactive jobs (RD, ST)

      • Interactive jobs - Exercise Interactive-2

      • Big example: Project Gutenburg n-gram analysis

    • First serial jobs (RD, ST)

      • Serial Jobs - Exercise Serial-2

      • Big example: Project Gutenburg n-gram analysis

    • End of day

  • Day 2 (4 June)

    • Connecting, icebreakers, Q&A

    • Behind the scenes: the humans of scientific computing (RD, SM)

      • Who are we that teach this course and provide SciComp support? What makes it such a fascinating career? Learn about what goes on behind the scenes and how you could join us.

    • Conda (JR, YT)

    • Break

    • Array jobs (ST, RD)

    • : Lunch break

    • Monitoring (ST, RD)

    • Applications (RD, ST)

    • Research integrity, security, compliance, and reproducibility (EG, TP)

    • Break

    • Parallel (ST, RD)

    • End of day

  • Day 3 (5 June)

    • Connecting, icebreaker, Q&A

    • How to ask for help with (super)computers (RD, )

      • It’s dangerous to go alone, take us! Don’t waste time struggling, there are plenty of people here for you. Materials: Slides.

    • GPUs (ST, HF)

    • Break

    • LLM example (YT, HF)

    • Wrap up and summary, ask us anything

    • End of day

Practical information

This is a livestream course with distributed exercise and support. Everyone may attend the livestream at https://twitch.tv/coderefinery, no registration needed, and this is the primary way to watch all sessions. There is constant Q&A via shared notes.

Time, date: 3 – 5 June 2025 (Tue–Thu). 10:00-12:00 EEST (days 1-3) and 13:00-15:00 EEST (days 1-2).

Place: Online via public livestream, Zoom exercise sessions for partners.

Registration: Please register at this link: https://link.webropol.com/ep/scicompsummer2025 . It’s OK to register and attend only individual sessions.

Cost: Livestream is free to everyone.

Additional course info at: scip@aalto.fi

Other organizations

If you are not at Aalto University, you can follow along and probably learn a lot. We design the course to be useful even to others outside of Aalto University, but some of the examples won’t directly work on your cluster (most will, anyway we will give hints about adapting). How to register if you are not at Aalto:

If you want to get your site listed here and/or help out, contact us via the CodeRefinery chat (#kickstart-aalto stream). We have docs for other sites’ staff to know what might be different between our course and your cluster.

Preparation

We strongly recommend you are familiar with the Linux command line. Browsing the following material is sufficient:

Technical prerequisites

Software installation

  • SSH client to connect to the cluster (+ be able to connect, see next point)

  • Zoom (if attending breakout rooms)

Cluster account and connection verification:

  • Access to your computer cluster.

    • Aalto: if you do not yet have access to Triton, request an account in advance. Others: Access to your computing cluster.

    • Attempt to Connect to your cluster (don’t worry, we will also go over this on day 1 anyway).

Next steps / follow-up courses

Keep the Triton quick reference close (or equivalent for your cluster), or print this cheatsheet if that’s your thing.

Each year the first day has varying topics presented. We don’t repeat these every year, but we strongly recommend that you watch some of these videos yourself as preparation.

Very strongly recommended:

Other useful material in previous versions of this course:

While not an official part of this course, we suggest these videos (co-produced by our staff) as a follow-up perspective:

Community standards

We hope to make a good learning environment for everyone, and expect everyone to do their part for this. If there is anything we can do to support that, let us know.

If there is anything wrong, tell us right away - if you need to contact us privately, you can message the host on Zoom or contact us outside the course. This could be as simple as “speak louder / text on screen is unreadable / go slower” or as complex as “someone is distracting our group by discussing too advanced things”.

Material

See the schedule