Cargando…

A Current Task-Based Programming Paradigms Analysis

Task-based paradigm models can be an alternative to MPI. The user defines atomic tasks with a defined input and output with the dependencies between them. Then, the runtime can schedule the tasks and data migrations efficiently over all the available cores while reducing the waiting time between tas...

Descripción completa

Detalles Bibliográficos
Autores principales: Gurhem, Jérôme, Petiton, Serge G.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7302835/
http://dx.doi.org/10.1007/978-3-030-50426-7_16
_version_ 1783547932052553728
author Gurhem, Jérôme
Petiton, Serge G.
author_facet Gurhem, Jérôme
Petiton, Serge G.
author_sort Gurhem, Jérôme
collection PubMed
description Task-based paradigm models can be an alternative to MPI. The user defines atomic tasks with a defined input and output with the dependencies between them. Then, the runtime can schedule the tasks and data migrations efficiently over all the available cores while reducing the waiting time between tasks. This paper focus on comparing several task-based programming models between themselves using the LU factorization as benchmark. HPX, PaRSEC, Legion and YML+XMP are task-based programming models which schedule data movement and computational tasks on distributed resources allocated to the application. YML+XMP supports parallel and distributed tasks with XscalableMP, a PGAS language. We compared their performances and scalability are compared to ScaLAPACK, an highly optimized library which uses MPI to perform communications between the processes on up to 64 nodes. We performed a block-based LU factorization with the task-based programming model on up to a matrix of size [Formula: see text]. HPX is performing better than PaRSEC, Legion and YML+XMP but not better than ScaLAPACK. YML+XMP has a better scalability than HPX, Legion and PaRSEC. Regent has trouble scaling from 32 nodes to 64 nodes with our algorithm.
format Online
Article
Text
id pubmed-7302835
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-73028352020-06-19 A Current Task-Based Programming Paradigms Analysis Gurhem, Jérôme Petiton, Serge G. Computational Science – ICCS 2020 Article Task-based paradigm models can be an alternative to MPI. The user defines atomic tasks with a defined input and output with the dependencies between them. Then, the runtime can schedule the tasks and data migrations efficiently over all the available cores while reducing the waiting time between tasks. This paper focus on comparing several task-based programming models between themselves using the LU factorization as benchmark. HPX, PaRSEC, Legion and YML+XMP are task-based programming models which schedule data movement and computational tasks on distributed resources allocated to the application. YML+XMP supports parallel and distributed tasks with XscalableMP, a PGAS language. We compared their performances and scalability are compared to ScaLAPACK, an highly optimized library which uses MPI to perform communications between the processes on up to 64 nodes. We performed a block-based LU factorization with the task-based programming model on up to a matrix of size [Formula: see text]. HPX is performing better than PaRSEC, Legion and YML+XMP but not better than ScaLAPACK. YML+XMP has a better scalability than HPX, Legion and PaRSEC. Regent has trouble scaling from 32 nodes to 64 nodes with our algorithm. 2020-05-25 /pmc/articles/PMC7302835/ http://dx.doi.org/10.1007/978-3-030-50426-7_16 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Gurhem, Jérôme
Petiton, Serge G.
A Current Task-Based Programming Paradigms Analysis
title A Current Task-Based Programming Paradigms Analysis
title_full A Current Task-Based Programming Paradigms Analysis
title_fullStr A Current Task-Based Programming Paradigms Analysis
title_full_unstemmed A Current Task-Based Programming Paradigms Analysis
title_short A Current Task-Based Programming Paradigms Analysis
title_sort current task-based programming paradigms analysis
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7302835/
http://dx.doi.org/10.1007/978-3-030-50426-7_16
work_keys_str_mv AT gurhemjerome acurrenttaskbasedprogrammingparadigmsanalysis
AT petitonsergeg acurrenttaskbasedprogrammingparadigmsanalysis
AT gurhemjerome currenttaskbasedprogrammingparadigmsanalysis
AT petitonsergeg currenttaskbasedprogrammingparadigmsanalysis