Advanced Heterogeneous Programming on GPUs with MPI & OmpSs

Training details

Location

Barcelona, Spain (In person)

Start Date

16/03/2026

Time

09 : 00

End Date

17/03/2026

Target Audiance

Scientist

Teaching language(s)

English

Organizing institution

Barcelona Supercomputing Center

Delivery mode

On-site

Level

Intermediate

Format

Hands-on session, Lecture

Capacity or seats limit

30

Industrial domains

Agriculture, Climate and blue economy, Communications and media, Energy, Finance and legal, Health, Pharma and biotech, Public sector

Topics / Keywords

Parallel programming, MPI, OmpSs, GPUs

What You Will Learn

The students who finish this course will be able to develop benchmarks and simple applications with the MPI/OmpSs programming model to be executed in clusters and clusters of GPUs. They will be also able to implement optimizations in their own codes.

Agenda

Session 1: Introduction to OmpSs. Intra-node parallelism, task-model. It includes specific hands-on exercies.
Session 2: Introduction to MPI/OmpSs . Inter-node parallelism, interoperability. It includes specific hands-on exercies.
Session 3: Introduction to OmpSs at GPUs. Device offload and libraries. It includes specific hands-on exercies.

Instructor name(s)

  • Xavier Martorell
  • Xavier Teruel

Course Description

This tutorial addresses the growing need for portable and efficient parallel programming models capable of delivering high performance on modern HPC systems, including large-scale clusters and GPU-accelerated platforms. The course introduces the hybrid MPI/OmpSs programming model as a practical and forward-looking solution for future exascale systems. The session begins with an overview of the model’s conceptual foundations, including task-based parallelism, dependency management, devices offloading and its integration with message-passing paradigms.

Prerequisites

Good knowledge of C/C++
Basic knowledge of CUDA/OpenCL
Basic knowledge of Paraver/Extrae

Certificate/badge details

Certificate of Achievement

Technical setup

laptop + ssh connection