A Scheduling and Partitioning Model for Stencil-based Applications on Many-Core Devices

La puissance de calcul des plus grands calculateurs ne fait qu'augmenter: de quelques centaines de cœurs de calculs dans les années 1990, on en est maintenant à plusieurs millions! Leur infrastructure évolue aussi: elle n'est plus linéaire, mais complètement hiérarchique. Les applications...

Full description

Bibliographic Details
Main Author: Papin, Jean-Charles
Other Authors: Université Paris-Saclay (ComUE)
Language:en
Published: 2016
Subjects:
Online Access:http://www.theses.fr/2016SACLN032/document
id ndltd-theses.fr-2016SACLN032
record_format oai_dc
spelling ndltd-theses.fr-2016SACLN0322020-02-03T15:25:22Z A Scheduling and Partitioning Model for Stencil-based Applications on Many-Core Devices Modèle d'Ordonnancement et de Partitionnement pour Applications à Maillages et Calculs Réguliers dans le Cadre d'Accélérateurs de Type «ManyCore» Ordonnancement de Tâches Partitionnement de Graphes Parallélisme Potentiel de Pair Task Scheduling Graph Partitionning Parallelism Pair Poetential La puissance de calcul des plus grands calculateurs ne fait qu'augmenter: de quelques centaines de cœurs de calculs dans les années 1990, on en est maintenant à plusieurs millions! Leur infrastructure évolue aussi: elle n'est plus linéaire, mais complètement hiérarchique. Les applications de calcul intensif, largement utilisées par la communauté scientifique, doivent donc se munir d'outils permettant d'utiliser pleinement l'ensemble de ces ressources de manière efficace. La simulation numérique repose bien souvent sur d'importants calculs dont le coût, en termes de temps et d'accès mémoire, peut fortement varier au cours du temps: on parle de charge de calcul variable. Dans cette Thèse, on se propose d'étudier les outils actuels de répartition des données et des calculs, afin de voir les raisons qui font que de tels outils ne sont pas pleinement adaptés aux fortes variations de charge ainsi qu'à la hiérarchie toujours plus importante des nouveaux calculateurs. Nous proposerons alors un nouveau modèle d'ordonnancement et de partitionnement, basé sur des interactions physiques, particulièrement adapté aux applications basées sur des maillages réguliers et présentant de fortes variations de charge au cours du temps. Nous validerons alors ce modèle en le comparant à des outils de partitionnement de graphes reconnus et largement utilisés, et verrons les raisons qui le rendent plus performant pour des applications aussi bien parallèles que distribuées. Enfin, nous proposerons une interface nous permettant d'utiliser cette méthode d'ordonnancement dans des calculateurs toujours plus hiérarchiques. Computing capability of largest computing centers is still increasing: from a few hundred of cores in the90's, they can now exceed several million of cores! Their infrastructure also evolves: it is no longerlinear, but fully hierarchical.High Performance applications, well used by the scientific community, require on tools that allow themto efficiently and fully use computing resources.Numerical simulations mostly rely on large computations chains for which the cost (computing load), either acomputing time or a memory access time, can strongly vary over time: it is referred to as dynamic computing loadevolution.In this thesis, we propose to study actual data partitioning and computing scheduling tools, and to explore theirlimitations with regards to strong and repetitive load variation as well as the still increasing cluster hierarchy.We will then propose a new scheduling and partitioning model, based on physical interactions, particularlysuitable to regular mesh based applications that produce strong computing load variations over time.We will then compare our model against well-known and widely used graph partitioning tools and we will see thereasons that make this model more reliable for such parallel and distributed applications.Lastly, we will propose a multi-level scheduling interface that is specially designed to allow to use ourmodel in even more hierarchical clusters. Electronic Thesis or Dissertation Text en http://www.theses.fr/2016SACLN032/document Papin, Jean-Charles 2016-09-08 Université Paris-Saclay (ComUE) Bouché, Daniel
collection NDLTD
language en
sources NDLTD
topic Ordonnancement de Tâches
Partitionnement de Graphes
Parallélisme
Potentiel de Pair
Task Scheduling
Graph Partitionning
Parallelism
Pair Poetential

spellingShingle Ordonnancement de Tâches
Partitionnement de Graphes
Parallélisme
Potentiel de Pair
Task Scheduling
Graph Partitionning
Parallelism
Pair Poetential

Papin, Jean-Charles
A Scheduling and Partitioning Model for Stencil-based Applications on Many-Core Devices
description La puissance de calcul des plus grands calculateurs ne fait qu'augmenter: de quelques centaines de cœurs de calculs dans les années 1990, on en est maintenant à plusieurs millions! Leur infrastructure évolue aussi: elle n'est plus linéaire, mais complètement hiérarchique. Les applications de calcul intensif, largement utilisées par la communauté scientifique, doivent donc se munir d'outils permettant d'utiliser pleinement l'ensemble de ces ressources de manière efficace. La simulation numérique repose bien souvent sur d'importants calculs dont le coût, en termes de temps et d'accès mémoire, peut fortement varier au cours du temps: on parle de charge de calcul variable. Dans cette Thèse, on se propose d'étudier les outils actuels de répartition des données et des calculs, afin de voir les raisons qui font que de tels outils ne sont pas pleinement adaptés aux fortes variations de charge ainsi qu'à la hiérarchie toujours plus importante des nouveaux calculateurs. Nous proposerons alors un nouveau modèle d'ordonnancement et de partitionnement, basé sur des interactions physiques, particulièrement adapté aux applications basées sur des maillages réguliers et présentant de fortes variations de charge au cours du temps. Nous validerons alors ce modèle en le comparant à des outils de partitionnement de graphes reconnus et largement utilisés, et verrons les raisons qui le rendent plus performant pour des applications aussi bien parallèles que distribuées. Enfin, nous proposerons une interface nous permettant d'utiliser cette méthode d'ordonnancement dans des calculateurs toujours plus hiérarchiques. === Computing capability of largest computing centers is still increasing: from a few hundred of cores in the90's, they can now exceed several million of cores! Their infrastructure also evolves: it is no longerlinear, but fully hierarchical.High Performance applications, well used by the scientific community, require on tools that allow themto efficiently and fully use computing resources.Numerical simulations mostly rely on large computations chains for which the cost (computing load), either acomputing time or a memory access time, can strongly vary over time: it is referred to as dynamic computing loadevolution.In this thesis, we propose to study actual data partitioning and computing scheduling tools, and to explore theirlimitations with regards to strong and repetitive load variation as well as the still increasing cluster hierarchy.We will then propose a new scheduling and partitioning model, based on physical interactions, particularlysuitable to regular mesh based applications that produce strong computing load variations over time.We will then compare our model against well-known and widely used graph partitioning tools and we will see thereasons that make this model more reliable for such parallel and distributed applications.Lastly, we will propose a multi-level scheduling interface that is specially designed to allow to use ourmodel in even more hierarchical clusters.
author2 Université Paris-Saclay (ComUE)
author_facet Université Paris-Saclay (ComUE)
Papin, Jean-Charles
author Papin, Jean-Charles
author_sort Papin, Jean-Charles
title A Scheduling and Partitioning Model for Stencil-based Applications on Many-Core Devices
title_short A Scheduling and Partitioning Model for Stencil-based Applications on Many-Core Devices
title_full A Scheduling and Partitioning Model for Stencil-based Applications on Many-Core Devices
title_fullStr A Scheduling and Partitioning Model for Stencil-based Applications on Many-Core Devices
title_full_unstemmed A Scheduling and Partitioning Model for Stencil-based Applications on Many-Core Devices
title_sort scheduling and partitioning model for stencil-based applications on many-core devices
publishDate 2016
url http://www.theses.fr/2016SACLN032/document
work_keys_str_mv AT papinjeancharles aschedulingandpartitioningmodelforstencilbasedapplicationsonmanycoredevices
AT papinjeancharles modeledordonnancementetdepartitionnementpourapplicationsamaillagesetcalculsreguliersdanslecadredaccelerateursdetypemanycore
AT papinjeancharles schedulingandpartitioningmodelforstencilbasedapplicationsonmanycoredevices
_version_ 1719311255231004672