Apr 1 – 2, 2021
Europe/Athens timezone

GPU programming using CUDA

1 - 2 Apr. 2021


The focus of the training is to understand the basics of accelerator programming with the CUDA parallel computing platform model.

CUDA is a parallel computing platform and application programming interface (API) model created by NVIDIA. It allows software developers to use a CUDA-enabled graphics processing unit (GPU) for general purpose processing – an approach known as GPGPU. The CUDA platform is a software layer that gives direct access to the GPU’s virtual instruction set and parallel computational elements, for the execution of compute kernels.

The course also contains performance and best practice considerations, e.g., gpu libraries, performance optimizations, tools for debugging and profiling.

Participants will acquire the basic skills needed for utilizing CUDA in new or existing codes.

The training programme is comprised of short sessions, while there will be time for Q&A.


The course is addressed to people who are familiar with the C/C++ or Fortran programming languages and have working experience with the Linux operating system and the use of the command line. Experience with parallel programming or gpu programming (MPI,OpenMP and CUDA) is not required.

Course language is English.


Registrations will be evaluated on a first-come, first-served basis. GRNET is responsible for the selection of the participants on the basis of the training requirements and the technical skills of the candidates. GRNET will also seek to guarantee the maximum possible geographical coverage with the participation of candidates from many countries.

Connection details will be mailed 2 days prior to the course. Since the e-mail contains links, please also check Spam folders.






1 Apr. 2021

10:00 - 10:30 : Opening

10:30 - 11:00 : Introduction to PRACE

11:00 - 13:30 : Introduction to GPU/Parallel computing (with breaks and Q&A)

13:30 - 14:30 : Lunch Break

14:30 - 17:30 : CUDA programming model (with breaks and Q&A)


2 Apr. 2021

10:30 - 12:00 : Debuging - Profiling (with breaks and Q&A)

12:00 - 13:30 : Performance Optimizations (with breaks and Q&A)

13:30 - 14:30 : Lunch Break

14:30 - 17:00 : Libraries, OpenACC (with breaks and Q&A)

About Tutors

Dr. Dellis (Male) holds a B.Sc. in Chemistry (1990) and PhD in Computational Chemistry (1995) from the National and Kapodistrian University of Athens, Greece. He has extensive HPC and grid computing experience. In EGEE/EGI projects he acted as application support and VO software manager for SEE VO, grid sites administrator (HG-02, GR-06), NGI_GRNET support staff (2008-2014). In PRACE 1IP-6IP he was involved in benchmarking tasks either as group member or as BCO (2010-present). Currently he holds the position of “Head of HPC team” at GRNET S.A.

Dr. Ioannis E. Venetis received his PhD in 2006 from the Computer Engineering and Informatics Department at the University of Patras in Greece. Currently he is an Assistant Professor at the Informatics Department at the University of Piraeus in Greece, where he teaches, among others, "Parallel Computing". He has participated in numerous research projects in the area of Parallel Computing. His main research interests include parallel programming models, run-time systems for supporting such models, co-processor programming (especially using GPUs and the Intel Xeon Phi) and parallelization of computationally demanding applications.


GRNET - National Infrastructures for Research and Technology, provides advanced network, cloud computing and IT infrastructures and services to academic and research institutions, to educational bodies at all levels, as well as to agencies of the public, broader public and private sector. It holds a key role as the coordinator of all e-infrastructures in education and research, leveraging the educational and research activity in the country towards the development of applied and technological research. GRNET, supervised by the Ministry of Digital Governance, contributes to the country’s Digital Transformation via in-depth analysis, technological studies, standard solutions and specialized know-how, serving at the same time hundreds of thousands of users on a daily basis in the strategic fields of Public Administration, Education, Research, Health and Culture.

https://hpc.grnet.gr/ https://grnet.gr/