Scalable linear algebra libraries with task-based parallelism

As the architecture of modern supercomputers becomes increasingly heterogeneous and diverse, traditional programming approaches (e.g., MPI + OpenMP + some dedicated GPU API) hit some fundamental limits that make it hard to develop mathematical software that is efficient and, at the same time, portable and simple to maintain and extend. In this lecture we will show how task-based parallelism can be used to overcome these limitations. This parallel programming paradigm consists in describing an algorithm as a graph of tasks whose execution is delegated to a runtime system. This paradigm allows for very asynchronous execution where communications and computations can be easily overlapped and for very high productivity because algorithms can be expressed at a very high level with all the complex handling of parallelism and data transfer being delegated to the runtime. We will show how this programming paradigm can be used to implement some scalable linear algebra algorithms.

Presentation here.

Speaker

Alfredo Buttari – CNRS, IRIT, Université de Toulouse

Alfredo Buttari, is currently a CNRS Research Director at the IRIT laboratory of Toulouse where he previously held a
Researcher position from 2008 to 2021. He is a member of the APO (Algorithmes Parallèles et Optimisation) team. In 2006 he received the PhD degree in computer science of the University of Rome “Tor Vergata”; successively, in 2006-2007 he held a post-doctoral position at the Innovative Computing Laboratory of the University of Tennessee Knoxville under the direction of Jack Dongarra and, in 2008 a post-doctoral position at the LIP laboratory, ENS-Lyon. He is an expert of high performance, parallel computing, mathematical software and parallel algorithms for dense and sparse linear algebra.

Event Timeslots (1)

Fri 20 – Applications & Performance Evaluation
-
A. Buttari (CNRS, IRIT, Université de Toulouse)