1. Accueil
  2. EN
  3. Studying at ULB
  4. Find your course
  5. UE

GPU computing

academic year

Course teacher(s)

Gauthier LAFRUIT (Coordinator) and Jan LEMEIRE

ECTS credits


Language(s) of instruction


Course content

Typical image processing algorithms (box filtering, windowed filtering, integral images, matrix calculus, etc) will be revisited for parallel implementations in CUDA with thread processing patterns that properly exploit the Graphics Processing Unit’s (GPU) memory and system architecture.

Objectives (and/or specific learning outcomes)

By the end of the course, the student will have implemented 2D image processing algorithms in CUDA, targeting (near) real-time applications. 

Prerequisites and Corequisites

Required and Corequired knowledge and skills

C/C++ programming skills are strongly recommended (medium level).
Good understanding of 2D image processing algorithms. Typical examples are 2D imaging like radial distortion removal, image stitching and depth estimation in 3D applications, cf. the course INFO-H502.

Teaching methods and learning activities

The course follows a “learn by example” approach.
The exercises will prepare the student to the parallel implementation of a 2D image processing algorithm described in a scientific paper, e.g. depth estimation with stereo matching.

Contribution to the teaching profile

Massive multi-thread programming of a 2D imaging algorithm on a Graphical Processing Unit (GPU) for the multimedia engineer.

References, bibliography, and recommended reading

John Cheng, Max Grossman, Ty McKercher, "Professional CUDA C Programming", John Wiley & Sons, 2014.

Course notes

  • Université virtuelle

Other information


Office ULB-Solbosch UD5.007
Phone: 02/650 30 82
Email: gauthier.lafruit@ulb.be 




Method(s) of evaluation

  • Project
  • Oral presentation


Oral presentation

The evaluation covers a report and an oral presentation of a 2D imaging algorithm on GPU, while also answering complementary questions related to the theory part of the course.

Mark calculation method (including weighting of intermediary marks)

The project report and its presentation on one side, and the theory Q&A on the other side count each for 50% of the final score.

Language(s) of evaluation

  • english
  • (if applicable french )