首页 | 本学科首页   官方微博 | 高级检索  
     


Non-preemptive and SRP-based fully-preemptive scheduling of real-time Software Transactional Memory
Affiliation:1. Integrated Circuits and Systems Laboratory, Center for Strategic Technologies of the Northeast, Recife, Brazil;2. Informatics Center, Federal University of Pernambuco, Recife, Brazil;1. Department of Computer Science, Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU), Germany;2. Electrical and Computer Engineering Department, McGill University, Canada
Abstract: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.
Keywords:Real-time systems  Synchronization mechanisms  Software Transactional Memory  Non-preemptive scheduling  Stack Resource Protocol  Cache non-coherency  Multi-core platforms  Contention management
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号