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

被引:2
|
作者
Barros, Antonio [1 ]
Pinho, Luis Miguel [1 ]
Yomsi, Patrick Meumeu [1 ]
机构
[1] ISEP IPP, CISTER Res Ctr, P-4200072 Oporto, Portugal
关键词
Real-time systems; Synchronization mechanisms; Software Transactional Memory; Non-preemptive scheduling; Stack Resource Protocol; Cache non-coherency; Multi-core platforms; Contention management;
D O I
10.1016/j.sysarc.2015.07.008
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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. (C) 2015 Elsevier B.V. All rights reserved.
引用
下载
收藏
页码:553 / 566
页数:14
相关论文
共 50 条
  • [1] An LP-Based Algorithm for Scheduling Preemptive and/or Non-Preemptive Real-Time Tasks
    Hashimoto, Hideki
    Yagiura, Mutsunori
    JOURNAL OF ADVANCED MECHANICAL DESIGN SYSTEMS AND MANUFACTURING, 2010, 4 (03): : 578 - 587
  • [2] Non-preemptive real-time scheduling of multimedia tasks
    Dolev, S
    Keizelman, A
    THIRD IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS, PROCEEDINGS, 1998, : 652 - 656
  • [3] Non-Preemptive Real-Time Scheduling of Multimedia Tasks
    Shlomi Dolev
    Alexander Keizelman
    Real-Time Systems, 1999, 17 : 23 - 39
  • [4] Non-preemptive real-time scheduling of multimedia tasks
    Dolev, S
    Keizelman, A
    REAL-TIME SYSTEMS, 1999, 17 (01) : 23 - 39
  • [5] Delay composition in preemptive and non-preemptive real-time pipelines
    Praveen Jayachandran
    Tarek Abdelzaher
    Real-Time Systems, 2008, 40 : 290 - 320
  • [6] Energy optimized scheduling for non-preemptive real-time systems
    Kannaian, Vasanthamani
    Palanisamy, Visalakshi
    TURKISH JOURNAL OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCES, 2017, 25 (04) : 3085 - 3096
  • [7] A non-preemptive scheduling algorithm for soft real-time systems
    Li, Wenming
    Kavi, Krishna
    Akl, Robert
    COMPUTERS & ELECTRICAL ENGINEERING, 2007, 33 (01) : 12 - 29
  • [8] Non-preemptive Multiprocessor Scheduling for Periodic Real-Time Tasks
    Mayank, Jaishree
    Mondal, Arijit
    2017 7TH INTERNATIONAL SYMPOSIUM ON EMBEDDED COMPUTING AND SYSTEM DESIGN (ISED), 2017,
  • [9] Delay composition in preemptive and non-preemptive real-time pipelines
    Jayachandran, Praveen
    Abdelzaher, Tarek
    REAL-TIME SYSTEMS, 2008, 40 (03) : 290 - 320
  • [10] Quantifying the Sub-optimality of Non-preemptive Real-time Scheduling
    Thekkilakattil, Abhilash
    Dobrin, Radu
    Punnekkat, Sasikumar
    PROCEEDINGS OF THE 2013 25TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2013), 2013, : 113 - 122