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 in every monday (5pm to 7pm) in Room 2 and friday (11am to 1pm) in Room 23. The Microsoft Team code for the course is 3icuged.

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 as well as the machines in Lab 125.

Students who prefer to use their own laptops 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
  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).