Non-preemptive and SRP-based fullypreemptive scheduling of real-time Software Transactional Memory

Detalhes bibliográficos
Autor(a) principal: Barros, António
Data de Publicação: 2015
Outros Autores: Pinho, Luís Miguel, Meumeu Yomsi, Patrick
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/7209
Resumo: Recent embedded processor architectures containing multiple heterogeneous cores and non-coherent caches renewed attention to the use of Software Transactional Memory (STM) as a building block for developing parallel applications. STM promises to ease concurrent and parallel software development, but relies on the possibility of abort conflicting transactions to maintain data consistency, which in turns affects the execution time of tasks carrying transactions. Because of this fact the timing behaviour of the task set may not be predictable, thus it is crucial to limit the execution time overheads resulting from aborts. In this paper we formalise a FIFO-based algorithm to order the sequence of commits of concurrent transactions. Then, we propose and evaluate two non-preemptive and one SRP-based fully-preemptive scheduling strategies, in order to avoid transaction starvation.
id RCAP_201dd3490171150cb708c4948fc22713
oai_identifier_str oai:recipp.ipp.pt:10400.22/7209
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 Non-preemptive and SRP-based fullypreemptive scheduling of real-time Software Transactional MemoryReal-time systemsSynchronization mechanismsSoftware Transactional MemoryNon-preemptive schedulingStack Resource ProtocolCache non-coherencyMulti-core platformsContention managementRecent embedded processor architectures containing multiple heterogeneous cores and non-coherent caches renewed attention to the use of Software Transactional Memory (STM) as a building block for developing parallel applications. STM promises to ease concurrent and parallel software development, but relies on the possibility of abort conflicting transactions to maintain data consistency, which in turns affects the execution time of tasks carrying transactions. Because of this fact the timing behaviour of the task set may not be predictable, thus it is crucial to limit the execution time overheads resulting from aborts. In this paper we formalise a FIFO-based algorithm to order the sequence of commits of concurrent transactions. Then, we propose and evaluate two non-preemptive and one SRP-based fully-preemptive scheduling strategies, in order to avoid transaction starvation.ElsevierRepositório Científico do Instituto Politécnico do PortoBarros, AntónioPinho, Luís MiguelMeumeu Yomsi, Patrick2015-12-21T17:07:44Z20152015-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/10400.22/7209eng10.1016/j.sysarc.2015.07.008metadata only accessinfo: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:47:37Zoai:recipp.ipp.pt:10400.22/7209Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:27:44.544150Repositó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 Non-preemptive and SRP-based fullypreemptive scheduling of real-time Software Transactional Memory
title Non-preemptive and SRP-based fullypreemptive scheduling of real-time Software Transactional Memory
spellingShingle Non-preemptive and SRP-based fullypreemptive scheduling of real-time Software Transactional Memory
Barros, António
Real-time systems
Synchronization mechanisms
Software Transactional Memory
Non-preemptive scheduling
Stack Resource Protocol
Cache non-coherency
Multi-core platforms
Contention management
title_short Non-preemptive and SRP-based fullypreemptive scheduling of real-time Software Transactional Memory
title_full Non-preemptive and SRP-based fullypreemptive scheduling of real-time Software Transactional Memory
title_fullStr Non-preemptive and SRP-based fullypreemptive scheduling of real-time Software Transactional Memory
title_full_unstemmed Non-preemptive and SRP-based fullypreemptive scheduling of real-time Software Transactional Memory
title_sort Non-preemptive and SRP-based fullypreemptive scheduling of real-time Software Transactional Memory
author Barros, António
author_facet Barros, António
Pinho, Luís Miguel
Meumeu Yomsi, Patrick
author_role author
author2 Pinho, Luís Miguel
Meumeu Yomsi, Patrick
author2_role author
author
dc.contributor.none.fl_str_mv Repositório Científico do Instituto Politécnico do Porto
dc.contributor.author.fl_str_mv Barros, António
Pinho, Luís Miguel
Meumeu Yomsi, Patrick
dc.subject.por.fl_str_mv Real-time systems
Synchronization mechanisms
Software Transactional Memory
Non-preemptive scheduling
Stack Resource Protocol
Cache non-coherency
Multi-core platforms
Contention management
topic Real-time systems
Synchronization mechanisms
Software Transactional Memory
Non-preemptive scheduling
Stack Resource Protocol
Cache non-coherency
Multi-core platforms
Contention management
description Recent embedded processor architectures containing multiple heterogeneous cores and non-coherent caches renewed attention to the use of Software Transactional Memory (STM) as a building block for developing parallel applications. STM promises to ease concurrent and parallel software development, but relies on the possibility of abort conflicting transactions to maintain data consistency, which in turns affects the execution time of tasks carrying transactions. Because of this fact the timing behaviour of the task set may not be predictable, thus it is crucial to limit the execution time overheads resulting from aborts. In this paper we formalise a FIFO-based algorithm to order the sequence of commits of concurrent transactions. Then, we propose and evaluate two non-preemptive and one SRP-based fully-preemptive scheduling strategies, in order to avoid transaction starvation.
publishDate 2015
dc.date.none.fl_str_mv 2015-12-21T17:07:44Z
2015
2015-01-01T00:00:00Z
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/7209
url http://hdl.handle.net/10400.22/7209
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 10.1016/j.sysarc.2015.07.008
dc.rights.driver.fl_str_mv metadata only access
info:eu-repo/semantics/openAccess
rights_invalid_str_mv metadata only access
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Elsevier
publisher.none.fl_str_mv Elsevier
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_ 1817552043325259776