Cargando…

Bounding the execution time of parallel applications on unrelated multiprocessors

Heterogeneous multiprocessors can offer high performance at low energy expenditures. However, to be able to use them in hard real-time systems, timing guarantees need to be provided, and the main challenge is to determine the worst-case schedule length (also known as makespan) of an application. Pre...

Descripción completa

Detalles Bibliográficos
Autores principales: Voudouris, Petros, Stenström, Per, Pathan, Risat
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer US 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9159681/
https://www.ncbi.nlm.nih.gov/pubmed/35663514
http://dx.doi.org/10.1007/s11241-021-09375-2
_version_ 1784719104176816128
author Voudouris, Petros
Stenström, Per
Pathan, Risat
author_facet Voudouris, Petros
Stenström, Per
Pathan, Risat
author_sort Voudouris, Petros
collection PubMed
description Heterogeneous multiprocessors can offer high performance at low energy expenditures. However, to be able to use them in hard real-time systems, timing guarantees need to be provided, and the main challenge is to determine the worst-case schedule length (also known as makespan) of an application. Previous works that estimate the makespan focus mainly on the independent-task application model or the related multiprocessor model that limits the applicability of the makespan. On the other hand, the directed acyclic graph (DAG) application model and the unrelated multiprocessor model are general and can cover most of today’s platforms and applications. In this work, we propose a simple work-conserving scheduling method of the tasks in a DAG and two new approaches to finding the makespan. A set of representative OpenMP task-based parallel applications from the BOTS benchmark suite and synthetic DAGs are used to evaluate the proposed method. Based on the empirical results, the proposed approach calculates the makespan close to the exhaustive method and with low pessimism compared to a lower bound of the actual makespan calculation.
format Online
Article
Text
id pubmed-9159681
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher Springer US
record_format MEDLINE/PubMed
spelling pubmed-91596812022-06-02 Bounding the execution time of parallel applications on unrelated multiprocessors Voudouris, Petros Stenström, Per Pathan, Risat Real Time Syst (Dordr) Article Heterogeneous multiprocessors can offer high performance at low energy expenditures. However, to be able to use them in hard real-time systems, timing guarantees need to be provided, and the main challenge is to determine the worst-case schedule length (also known as makespan) of an application. Previous works that estimate the makespan focus mainly on the independent-task application model or the related multiprocessor model that limits the applicability of the makespan. On the other hand, the directed acyclic graph (DAG) application model and the unrelated multiprocessor model are general and can cover most of today’s platforms and applications. In this work, we propose a simple work-conserving scheduling method of the tasks in a DAG and two new approaches to finding the makespan. A set of representative OpenMP task-based parallel applications from the BOTS benchmark suite and synthetic DAGs are used to evaluate the proposed method. Based on the empirical results, the proposed approach calculates the makespan close to the exhaustive method and with low pessimism compared to a lower bound of the actual makespan calculation. Springer US 2021-10-21 2022 /pmc/articles/PMC9159681/ /pubmed/35663514 http://dx.doi.org/10.1007/s11241-021-09375-2 Text en © The Author(s) 2021 https://creativecommons.org/licenses/by/4.0/Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/ (https://creativecommons.org/licenses/by/4.0/) .
spellingShingle Article
Voudouris, Petros
Stenström, Per
Pathan, Risat
Bounding the execution time of parallel applications on unrelated multiprocessors
title Bounding the execution time of parallel applications on unrelated multiprocessors
title_full Bounding the execution time of parallel applications on unrelated multiprocessors
title_fullStr Bounding the execution time of parallel applications on unrelated multiprocessors
title_full_unstemmed Bounding the execution time of parallel applications on unrelated multiprocessors
title_short Bounding the execution time of parallel applications on unrelated multiprocessors
title_sort bounding the execution time of parallel applications on unrelated multiprocessors
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9159681/
https://www.ncbi.nlm.nih.gov/pubmed/35663514
http://dx.doi.org/10.1007/s11241-021-09375-2
work_keys_str_mv AT voudourispetros boundingtheexecutiontimeofparallelapplicationsonunrelatedmultiprocessors
AT stenstromper boundingtheexecutiontimeofparallelapplicationsonunrelatedmultiprocessors
AT pathanrisat boundingtheexecutiontimeofparallelapplicationsonunrelatedmultiprocessors