Many suspensions, many problems: a review of self-suspending tasks in real-time systems
| Autor(a) principal: | |
|---|---|
| Data de Publicação: | 2018 |
| Outros Autores: | , , , , , , , , , , , |
| Tipo de documento: | Artigo |
| Idioma: | eng |
| Título da fonte: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| 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órios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository_id_str |
https://opendoar.ac.uk/repository/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 P.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órios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-04-02T03:17:13Zoai:recipp.ipp.pt:10400.22/12536Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T00:49:57.202903Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse |
| 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 P.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órios Científicos de Acesso Aberto de Portugal (RCAAP) instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia instacron:RCAAP |
| instname_str |
FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| instacron_str |
RCAAP |
| institution |
RCAAP |
| reponame_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| collection |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository.name.fl_str_mv |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| repository.mail.fl_str_mv |
info@rcaap.pt |
| _version_ |
1833600716685443072 |