Skip to content

Latest commit

 

History

History
32 lines (18 loc) · 1.53 KB

first_steps.md

File metadata and controls

32 lines (18 loc) · 1.53 KB

Accessing LUMI

Are you able to ssh to LUMI? If not, have you followed the instructions here?

If you haven't added the ssh-key correctly or cannot otherwise ssh to LUMI, you can use the web interface.

See the documentation for more help.

Getting the course material

You can clone this git repository with git clone https://github.com/csc-training/hip-programming.git.

This way you get a local access to the lectures, as well as the exercises (which you need to run on LUMI).

Using slurm

Supercomputers like LUMI are shared resources, meaning multiple users are using them at the same time. To run something on LUMI, you need to use SLURM to submit a job.

Read the LUMI documentation on running jobs to find out more.

Motivation for the course

Why do we teach GPU programming? Why should you learn to program GPUs?

Because most of the Top 500 supercomputers use (and derive most of their compute cabability from) GPUs --> if you use any of these supercomputers, you cannot avoid using GPUs.

Why are most of the Top 500 supercomputers using GPUs?

  1. Because GPUs are designed and optimized to solve problems commonly encountered in HPC and ML/AI: floating point operations, matrix multiplications.
  2. Because of power limitations: performance per Watt is much greater for GPUs than CPUs: https://top500.org/statistics/efficiency-power-cores/