GPU-accelerated Computational Methods using Python and CUDA

Image 1 of 1
GPU-accelerated Computational Methods using Python and CUDA

Graphics Processing Units (GPUs) are specialized hardware designed to accelerate the processing of graphics and visualizations. GPUs have become increasingly popular for a variety of non-graphics related tasks, including scientific computing, machine learning, and data analysis. Today, GPUs are also used for CFD (Computational Fluid Dynamics) and FEM (Finite Element Method). The high par-allelization capabilities of GPUs make them well-suited for CFD and FEM.

General information

The students will learn how to write a simple CFD or FEM code or a Poisson solver. The code should run entirely or partly on the GPU. PhD students are welcome.

Course content

Introduction lectures on CUDA programming including two mini-workshops.

Project 1

  • The student groups write a simple CFD/FEM code or Poisson solver in CUDA. Ideally, each group includes students with knowledge in CFD, FEM or Poisson equation and CUDA
  • Profiling (GPU time, uploading/downloading data to/from the GPU etc)
  • Written and oral presentation of the project

More information about the course

Prerequisites

The students should have good knowledge in Python.

How to apply


Apply to all Tracks courses at universityadmissions.se/antagning.se.
At universityadmissions.se/antagning.se: Search for the course you are interested in by using the course code starting with TRA. 

Read more here.

Please include a letter explaining your contribution to the project group. This may be used when prioritizing if we get too many applicants.

For alumni, PhD-stduents and professionals the course selection follows a different process. See more information on Tracks web page.

Details

Teachers:

Lars Davidson, Rickard Bensow, Fredrik Larsson, Miquel Pericas 

Course dates: Study period 2, 2025

Credits: 7.5

Level: Advanced

Course code: TRA220

Application deadline: