Many suspensions, many problems: a review of self-suspending tasks in real-time systems

Detalhes bibliográficos
Autor(a) principal: Chen, Jian-Jia
Data de Publicação: 2018
Outros Autores: Nelissen, Geoffrey, Huang, Wen-Hung, Yang, Li, Brandenburg, Björn B., Bletsas, Konstantinos, Liu, Cong, Richard, Pascal, Ridouard, Frédéric, Audsley, Neil, Rajkumar, Raj, Niz, Dionísio de, von der Brüggen, Georg
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.22/12536
Resumo: In general computing systems, a job (process/task) may suspend itself whilst it is waiting for some activity to complete, e.g., an accelerator to return data. In real-time systems, such self-suspension can cause substantial performance/schedulability degradation. This observation, first made in 1988, has led to the investigation of the impact of self-suspension on timing predictability, and many relevant results have been published since. Unfortunately, as it has recently come to light, a number of the existing results are flawed. To provide a correct platform on which future research can be built, this paper reviews the state of the art in the design and analysis of scheduling algorithms and schedulability tests for self-suspending tasks in real-time systems. We provide (1) a systematic description of how self-suspending tasks can be handled in both soft and hard real-time systems; (2) an explanation of the existing misconceptions and their potential remedies; (3) an assessment of the influence of such flawed analyses on partitioned multiprocessor fixed-priority scheduling when tasks synchronize access to shared resources; and (4) a discussion of the computational complexity of analyses for different self-suspension task models.
id RCAP_eeab5a6511a85fdebed071c1faee12bd
oai_identifier_str oai:recipp.ipp.pt:10400.22/12536
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Many suspensions, many problems: a review of self-suspending tasks in real-time systemsSelf-suspensionSchedulability testsReal-time systemsMultiprocessor synchronizationIn general computing systems, a job (process/task) may suspend itself whilst it is waiting for some activity to complete, e.g., an accelerator to return data. In real-time systems, such self-suspension can cause substantial performance/schedulability degradation. This observation, first made in 1988, has led to the investigation of the impact of self-suspension on timing predictability, and many relevant results have been published since. Unfortunately, as it has recently come to light, a number of the existing results are flawed. To provide a correct platform on which future research can be built, this paper reviews the state of the art in the design and analysis of scheduling algorithms and schedulability tests for self-suspending tasks in real-time systems. We provide (1) a systematic description of how self-suspending tasks can be handled in both soft and hard real-time systems; (2) an explanation of the existing misconceptions and their potential remedies; (3) an assessment of the influence of such flawed analyses on partitioned multiprocessor fixed-priority scheduling when tasks synchronize access to shared resources; and (4) a discussion of the computational complexity of analyses for different self-suspension task models.Springer USRepositório Científico do Instituto Politécnico do PortoChen, Jian-JiaNelissen, GeoffreyHuang, Wen-HungYang, LiBrandenburg, Björn B.Bletsas, KonstantinosLiu, CongRichard, PascalRidouard, FrédéricAudsley, NeilRajkumar, RajNiz, Dionísio devon der Brüggen, Georg2019-01-04T14:47:49Z20182018-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/10400.22/12536eng1573-138310.1007/s11241-018-9316-9info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-03-13T12:54:28Zoai:recipp.ipp.pt:10400.22/12536Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:32:48.668313Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Many suspensions, many problems: a review of self-suspending tasks in real-time systems
title Many suspensions, many problems: a review of self-suspending tasks in real-time systems
spellingShingle Many suspensions, many problems: a review of self-suspending tasks in real-time systems
Chen, Jian-Jia
Self-suspension
Schedulability tests
Real-time systems
Multiprocessor synchronization
title_short Many suspensions, many problems: a review of self-suspending tasks in real-time systems
title_full Many suspensions, many problems: a review of self-suspending tasks in real-time systems
title_fullStr Many suspensions, many problems: a review of self-suspending tasks in real-time systems
title_full_unstemmed Many suspensions, many problems: a review of self-suspending tasks in real-time systems
title_sort Many suspensions, many problems: a review of self-suspending tasks in real-time systems
author Chen, Jian-Jia
author_facet Chen, Jian-Jia
Nelissen, Geoffrey
Huang, Wen-Hung
Yang, Li
Brandenburg, Björn B.
Bletsas, Konstantinos
Liu, Cong
Richard, Pascal
Ridouard, Frédéric
Audsley, Neil
Rajkumar, Raj
Niz, Dionísio de
von der Brüggen, Georg
author_role author
author2 Nelissen, Geoffrey
Huang, Wen-Hung
Yang, Li
Brandenburg, Björn B.
Bletsas, Konstantinos
Liu, Cong
Richard, Pascal
Ridouard, Frédéric
Audsley, Neil
Rajkumar, Raj
Niz, Dionísio de
von der Brüggen, Georg
author2_role author
author
author
author
author
author
author
author
author
author
author
author
dc.contributor.none.fl_str_mv Repositório Científico do Instituto Politécnico do Porto
dc.contributor.author.fl_str_mv Chen, Jian-Jia
Nelissen, Geoffrey
Huang, Wen-Hung
Yang, Li
Brandenburg, Björn B.
Bletsas, Konstantinos
Liu, Cong
Richard, Pascal
Ridouard, Frédéric
Audsley, Neil
Rajkumar, Raj
Niz, Dionísio de
von der Brüggen, Georg
dc.subject.por.fl_str_mv Self-suspension
Schedulability tests
Real-time systems
Multiprocessor synchronization
topic Self-suspension
Schedulability tests
Real-time systems
Multiprocessor synchronization
description In general computing systems, a job (process/task) may suspend itself whilst it is waiting for some activity to complete, e.g., an accelerator to return data. In real-time systems, such self-suspension can cause substantial performance/schedulability degradation. This observation, first made in 1988, has led to the investigation of the impact of self-suspension on timing predictability, and many relevant results have been published since. Unfortunately, as it has recently come to light, a number of the existing results are flawed. To provide a correct platform on which future research can be built, this paper reviews the state of the art in the design and analysis of scheduling algorithms and schedulability tests for self-suspending tasks in real-time systems. We provide (1) a systematic description of how self-suspending tasks can be handled in both soft and hard real-time systems; (2) an explanation of the existing misconceptions and their potential remedies; (3) an assessment of the influence of such flawed analyses on partitioned multiprocessor fixed-priority scheduling when tasks synchronize access to shared resources; and (4) a discussion of the computational complexity of analyses for different self-suspension task models.
publishDate 2018
dc.date.none.fl_str_mv 2018
2018-01-01T00:00:00Z
2019-01-04T14:47:49Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.22/12536
url http://hdl.handle.net/10400.22/12536
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 1573-1383
10.1007/s11241-018-9316-9
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Springer US
publisher.none.fl_str_mv Springer US
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799131421102571520