Xavier Teruel 's archive
The Secrets of the Accelerators Unveiled: Tracing Heterogeneous Executions Through OMPT

Extending previous efforts in the field to expose detailed information from the OpenMP and OmpSs runtimes, regarding the activity and performance of task-based parallel applications.

Approaches for Task Affinity in OpenMP

Facing design issues for task affinity in OpenMP. Exploring and evaluating several approaches using Nanos++ and LLVM OpenMP runtimes.

OmpSs tutorial at PUMPS

The sixth edition of the Programming and Tuning Massively Parallel Systems summer school (PUMPS) is aimed at enriching the skills of attendees in developing applications for many core processors.

The OmpSs Reductions Model and how to deal with Scatter-Updates
ITN Tutorial: Parallel Programming Workshop

The objectives of this course are to understand the fundamental concepts supporting message-passing and shared memory programming models.

UAM Tutorial: Parallel Programming with MPI and OpenMP

Parallel programming course based on different HPC tools: MPI, OpenMP, Paraver, etc.

Towards Task-Parallel Reductions in OpenMP

We present the specification of task-parallel reductions and explore issues for programmers and software vendors regarding programming transparency as well as the impact on the current standard with respect to nesting, untied task support and task data dependencies.

Boosting irregular array Reductions through In-lined Block-ordering on fast processors


Scaling irregular array-type reductions in OmpSs
Task-Parallel Reductions in OpenMP and OmpSs

An extension to the OpenMP task construct to add support for reductions in while-loops and general-recursive algorithms.

Follow me at:

News & Events

OpenMP F2F 2018-2

A good week in Bordeaux, France focused on closing different open topics in the specification and many of those who have been discussed during past weeks have been shaping up and they are in good condition to go through the committee’s votes.

OpenMP tasking at ISC 2018

An advanced tutorial using the tasking model of the OpenMP standard. This course includes recent addition of OpenMP 4.5, being all the lecturers part of the OpenMP language committee.


Last Face to Face meeting before the end of the project and we have report the work progress for the different work packages and several technical sessions in a one-and-a-half-day meeting in Stockholm, Sweden.

PATC (May, 2017)

The tutorial will motivate the audience on the need for portable, efficient programming models that put less pressure on program developers while still getting good performance for clusters and clusters with GPUs.

OpenMP F2F 2018-1

We have done a very good progress towards the future of the OpenMP 5.0 specification. We have discussed many issues and voted several tickets that finally have already been included in the specification (or will do in the short term).

OmpSs demos at SC 2017

Two short demos at the exhibition center showing the basic concepts of the OmpSs programming model. See you in the BSC booth (#1975).