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...
Autores principales: | , , |
---|---|
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 |