TRA220 GPU-accelerated computational methods using Python and CUDA

  • This is Tracks course. In this course, the students will learn how to write a simple CFD, FEM code, a Poisson solver or a wave propagation solver. The code should run entirely or partly on the GPU using CUDA. MSc and PhD students at Chalmers are welcome. Study period 2, 2023.
  • The course does not belong to a specific Master programme but it is a cross disciplinary course.
  • What is a Tracks course?
  • The course fulfils sustainable development goals (SDGs) Goal 9: Industry, Innovation and Infrastructure

Nvidia, CUDA, GPU

Tracks management

Teachers

Application

  • Send the application to lada@chalmers.se latest at 30 September. Please include a letter explaining your contribution to the project group. This may be used when prioritizing if we get too many applicants.

Course content

  • Introduction lectures first week on CUDA programming including two mini-workshops.
  • Project.

Learning outcomes

General learning outcomes are found in the course description of TRA105 - Tracks advanced 1

Detailed learning outcomes

  • be able to programme numerical solvers in Python
  • be able to programme in CUDA
  • be able to profile the programme

Course PM

The first lecture (including mini workshop) will take place on Thursday 2 Nov at 13.00-15.00 in Room SB3-L113. There will be one more lecture 7 Nov at 13.00-15.00 in SB2-L408. The remaining of the course will mainly be project work and project meetings (once a week). The times for the meetings will be determined by each project group.

Please bring a lap-top to the first lecture. It is not necessary that your lap-top has a Nvidia graphics card.

A large part of the course will consist of a programming project. It should be on either FEM, CFD or solving a Poisson equation or the wave propagation equation. Please send an Email to lada@chalmers.se giving your preference. We will then form groups of 3-4 students.

We will arrange a mid-term meeting where the project groups will give a short presentation of the status of their project

At the end of the course (probably in the exam week), we will organize a workshop where all project groups will present their work. The project groups should also submit a report.

How to run on GPUs using Chalmers computers

Here you find information on how to use Chalmers computers.

You can register on the project C3SE 2023/2-15 and apply for an account here

Here you find a self-study Canvas course on how to use Vera cluster