chip

GPGPU — General-purpose programming on GPU

48h — 6 CFU

en it
multigpu

The course aims to introduce students to the use of graphic cards as high performance computing hardware (GPGPU: General-purpose Programming on GPU). Attendees are required to know at least one programming language, with a preference for C and/or C++.

The course will be held by Dr. Giuseppe Bilotta

Course outline

Calendar

Lessons will be held every monday and wednesday (5pm to 7pm) in Room 23. The Microsoft Team code for the course is 3icuged.

Due to the meteo alert, the lesson on March 16, 2026 will be online.

Lecture notes

Laboratory

The course will have both theory (frontal) lessons and practice (lab) sessions. For the practice sessions, students may use their own laptops.

Students should have a C/C++ development environment in addition to the following software (see also the links below):

  1. OpenCL SDK (runtime libraries and headers)
  2. updated video drivers, including OpenCL support
  3. CUDA toolkit, ROCm, or equivalent for their GPU (runtime library, include files and essential tools: compiler, debugger, profiler)

OpenCL support on Debian is distributed across several packages, to be installed depending on the available hardware:

Affiliation

The course is offered by the Dipartimento di Matematica e Informatica of the Università di Catania in cooperation with the Osservatorio Etneo of the Istituto Nazionale di Geofisica e Vulcanologia (INGV).