Passage à l'echelle d'un support d'exécution à base de tâches pour l'algèbre linéaire dense

La complexification des architectures matérielles pousse vers l’utilisation de paradigmes de programmation de haut niveau pour concevoir des applications scientifiques efficaces, portables et qui passent à l’échelle. Parmi ces paradigmes, la programmation par tâches permet d’abstraire la complexité...

Full description

Bibliographic Details
Main Author: Sergent, Marc
Other Authors: Bordeaux
Language:fr
Published: 2016
Subjects:
Online Access:http://www.theses.fr/2016BORD0372/document
id ndltd-theses.fr-2016BORD0372
record_format oai_dc
spelling ndltd-theses.fr-2016BORD03722018-04-12T04:17:19Z Passage à l'echelle d'un support d'exécution à base de tâches pour l'algèbre linéaire dense Scalability of a task-based runtime system for dense linear algebra applications Calcul haute performance Supports d’exécution Calcul distribué Programmation par tâches Modèles de programmation parallèle High performance computing Run-time systems Distributed computing Task-based programming Parallel programming models La complexification des architectures matérielles pousse vers l’utilisation de paradigmes de programmation de haut niveau pour concevoir des applications scientifiques efficaces, portables et qui passent à l’échelle. Parmi ces paradigmes, la programmation par tâches permet d’abstraire la complexité des machines en représentant les applications comme des graphes de tâches orientés acycliques (DAG). En particulier, le modèle de programmation par tâches soumises séquentiellement (STF) permet de découpler la phase de soumission des tâches, séquentielle, de la phase d’exécution parallèle des tâches. Même si ce modèle permet des optimisations supplémentaires sur le graphe de tâches au moment de la soumission, il y a une préoccupation majeure sur la limite que la soumission séquentielle des tâches peut imposer aux performances de l’application lors du passage à l’échelle. Cette thèse se concentre sur l’étude du passage à l’échelle du support d’exécution StarPU (développé à Inria Bordeaux dans l’équipe STORM), qui implémente le modèle STF, dans le but d’optimiser les performances d’un solveur d’algèbre linéaire dense utilisé par le CEA pour faire de grandes simulations 3D. Nous avons collaboré avec l’équipe HiePACS d’Inria Bordeaux sur le logiciel Chameleon, qui est une collection de solveurs d’algèbre linéaire portés sur supports d’exécution à base de tâches, afin de produire un solveur d’algèbre linéaire dense sur StarPU efficace et qui passe à l’échelle jusqu’à 3 000 coeurs de calcul et 288 accélérateurs de type GPU du supercalculateur TERA-100 du CEA-DAM. The ever-increasing supercomputer architectural complexity emphasizes the need for high-level parallel programming paradigms to design efficient, scalable and portable scientific applications. Among such paradigms, the task-based programming model abstracts away much of the architecture complexity by representing an application as a Directed Acyclic Graph (DAG) of tasks. Among them, the Sequential-Task-Flow (STF) model decouples the task submission step, sequential, from the parallel task execution step. While this model allows for further optimizations on the DAG of tasks at submission time, there is a key concern about the performance hindrance of sequential task submission when scaling. This thesis’ work focuses on studying the scalability of the STF-based StarPU runtime system (developed at Inria Bordeaux in the STORM team) for large scale 3D simulations of the CEA which uses dense linear algebra solvers. To that end, we collaborated with the HiePACS team of Inria Bordeaux on the Chameleon software, which is a collection of linear algebra solvers on top of task-based runtime systems, to produce an efficient and scalable dense linear algebra solver on top of StarPU up to 3,000 cores and 288 GPUs of CEA-DAM’s TERA-100 cluster. Electronic Thesis or Dissertation Text fr http://www.theses.fr/2016BORD0372/document Sergent, Marc 2016-12-08 Bordeaux Namyst, Raymond Goudin, David
collection NDLTD
language fr
sources NDLTD
topic Calcul haute performance
Supports d’exécution
Calcul distribué
Programmation par tâches
Modèles de programmation parallèle
High performance computing
Run-time systems
Distributed computing
Task-based programming
Parallel programming models

spellingShingle Calcul haute performance
Supports d’exécution
Calcul distribué
Programmation par tâches
Modèles de programmation parallèle
High performance computing
Run-time systems
Distributed computing
Task-based programming
Parallel programming models

Sergent, Marc
Passage à l'echelle d'un support d'exécution à base de tâches pour l'algèbre linéaire dense
description La complexification des architectures matérielles pousse vers l’utilisation de paradigmes de programmation de haut niveau pour concevoir des applications scientifiques efficaces, portables et qui passent à l’échelle. Parmi ces paradigmes, la programmation par tâches permet d’abstraire la complexité des machines en représentant les applications comme des graphes de tâches orientés acycliques (DAG). En particulier, le modèle de programmation par tâches soumises séquentiellement (STF) permet de découpler la phase de soumission des tâches, séquentielle, de la phase d’exécution parallèle des tâches. Même si ce modèle permet des optimisations supplémentaires sur le graphe de tâches au moment de la soumission, il y a une préoccupation majeure sur la limite que la soumission séquentielle des tâches peut imposer aux performances de l’application lors du passage à l’échelle. Cette thèse se concentre sur l’étude du passage à l’échelle du support d’exécution StarPU (développé à Inria Bordeaux dans l’équipe STORM), qui implémente le modèle STF, dans le but d’optimiser les performances d’un solveur d’algèbre linéaire dense utilisé par le CEA pour faire de grandes simulations 3D. Nous avons collaboré avec l’équipe HiePACS d’Inria Bordeaux sur le logiciel Chameleon, qui est une collection de solveurs d’algèbre linéaire portés sur supports d’exécution à base de tâches, afin de produire un solveur d’algèbre linéaire dense sur StarPU efficace et qui passe à l’échelle jusqu’à 3 000 coeurs de calcul et 288 accélérateurs de type GPU du supercalculateur TERA-100 du CEA-DAM. === The ever-increasing supercomputer architectural complexity emphasizes the need for high-level parallel programming paradigms to design efficient, scalable and portable scientific applications. Among such paradigms, the task-based programming model abstracts away much of the architecture complexity by representing an application as a Directed Acyclic Graph (DAG) of tasks. Among them, the Sequential-Task-Flow (STF) model decouples the task submission step, sequential, from the parallel task execution step. While this model allows for further optimizations on the DAG of tasks at submission time, there is a key concern about the performance hindrance of sequential task submission when scaling. This thesis’ work focuses on studying the scalability of the STF-based StarPU runtime system (developed at Inria Bordeaux in the STORM team) for large scale 3D simulations of the CEA which uses dense linear algebra solvers. To that end, we collaborated with the HiePACS team of Inria Bordeaux on the Chameleon software, which is a collection of linear algebra solvers on top of task-based runtime systems, to produce an efficient and scalable dense linear algebra solver on top of StarPU up to 3,000 cores and 288 GPUs of CEA-DAM’s TERA-100 cluster.
author2 Bordeaux
author_facet Bordeaux
Sergent, Marc
author Sergent, Marc
author_sort Sergent, Marc
title Passage à l'echelle d'un support d'exécution à base de tâches pour l'algèbre linéaire dense
title_short Passage à l'echelle d'un support d'exécution à base de tâches pour l'algèbre linéaire dense
title_full Passage à l'echelle d'un support d'exécution à base de tâches pour l'algèbre linéaire dense
title_fullStr Passage à l'echelle d'un support d'exécution à base de tâches pour l'algèbre linéaire dense
title_full_unstemmed Passage à l'echelle d'un support d'exécution à base de tâches pour l'algèbre linéaire dense
title_sort passage à l'echelle d'un support d'exécution à base de tâches pour l'algèbre linéaire dense
publishDate 2016
url http://www.theses.fr/2016BORD0372/document
work_keys_str_mv AT sergentmarc passagealechelledunsupportdexecutionabasedetachespourlalgebrelineairedense
AT sergentmarc scalabilityofataskbasedruntimesystemfordenselinearalgebraapplications
_version_ 1718631167145541632