Cet atelier d’une demi-journée sera donné en anglais par Mr. Nikolai Sergueev, analyste en calcul scientifique à Calcul Québec - l'Université de Montréal. This half-day workshop will be given in English by Mr. Nikolai Sergueev, HPC analyst at Calcul Québec - l'Université de Montréal.
OpenACC is a directive-based language, similar to OpenMP, that permits the parallelization of an existing code and its porting to accelerators (GPUs or others). Unlike CUDA, this language allows you to easily write portable code that will run equally well on accelerators and conventional CPUs. In this class, you will learn how to use OpenACC to port an existing code to GPU accelerators.
This workshop incudes a hands-on training sesssion so we recommend to bring a laptop with you to the class.
This tutorial uses the programming languages C or Fortran, in a Linux environment. Therefore, there are a few prerequisites that you need to have before you consider attending:
Being able to login and interact (edit files, navigate directories) with a Linux computer in a command-line environment using SSH
A basic understanding of C or Fortran
Knowledge of parallel computing and GPU computing are not prerequisites for this class.
Introduction to accelerator architectures
Profiling existing code and gathering compiler information
Expressing parallelism with OpenACC directives
Expressing data movement