Conservative modeling of shared resource contention for dependent tasks in partitioned multi-core systems

In a multi-core system with shared resources, the accesses to the shared resources from several cores may experience non-deterministic arbitration delay due to resource contention. Such delay should be considered conservatively in the worst case response time (WCRT) analysis of multi-core systems. Recently, several techniques have been proposed to account for arbitration delay for shared resource contention, based on the event stream modeling of resource access. While they all assume independent tasks, in this paper, we propose a conservative modeling technique of shared resource contention supporting dependent tasks. To find a tight upper bound of arbitration delay, we derive a shared resource demand bound for each processing element, considering the task dependency. The proposed technique is not specific to a particular WCRT analysis method, and supports both preemptive and non-preemptive scheduling policy. In the experiments, the significance of considering data dependency of parallel applications and the performance of our technique are verified by synthetic examples and a real-life example.

[1]  Michael González Harbour,et al.  Exploiting precedence relations in the schedulability analysis of distributed real-time systems , 1999, Proceedings 20th IEEE Real-Time Systems Symposium (Cat. No.99CB37054).

[2]  Rolf Ernst,et al.  Response-time analysis of arbitrarily activated tasks in multiprocessor systems with shared resources , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[3]  Yun Liang,et al.  Timing analysis of concurrent programs running on shared cache multi-cores , 2009, 2009 30th IEEE Real-Time Systems Symposium.

[4]  Wayne H. Wolf,et al.  Performance Estimation for Real-Time Distributed Embedded Systems , 1998, IEEE Trans. Parallel Distributed Syst..

[5]  Rolf Ernst,et al.  Real-time performance analysis of multiprocessor systems with shared memory , 2010, TECS.

[6]  Soonhoi Ha,et al.  TQSIM: A fast cycle-approximate processor simulator based on QEMU , 2016, J. Syst. Archit..

[7]  Yun Liang,et al.  Timing Analysis of Concurrent Programs Running on Shared Cache Multi-Cores , 2009, RTSS.

[8]  Alan Burns,et al.  Applying new scheduling theory to static priority pre-emptive scheduling , 1993, Softw. Eng. J..

[9]  Dhiraj K. Pradhan,et al.  Complementary resistive switch based stateful logic operations using material implication: Design, Automation and Test in Europe Conference and Exhibition (DATE) , 2014, DATE 2014.

[10]  Giorgio C. Buttazzo,et al.  Schedulability analysis of periodic fixed priority systems , 2004, IEEE Transactions on Computers.

[11]  Michael González Harbour,et al.  Schedulability analysis for tasks with static and dynamic offsets , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[12]  Lothar Thiele,et al.  Worst-case response time analysis of resource access models in multi-core systems , 2010, Design Automation Conference.

[13]  Lothar Thiele,et al.  Worst case delay analysis for memory interference in multicore systems , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[14]  R. Sarpong,et al.  Bio-inspired synthesis of xishacorenes A, B, and C, and a new congener from fuscol† †Electronic supplementary information (ESI) available. See DOI: 10.1039/c9sc02572c , 2019, Chemical science.

[15]  Rolf Ernst,et al.  Response-time analysis for non-preemptive scheduling in multi-core systems with shared resources , 2012, 7th IEEE International Symposium on Industrial Embedded Systems (SIES'12).

[16]  John A. Clark,et al.  Holistic schedulability analysis for distributed hard real-time systems , 1994, Microprocess. Microprogramming.

[17]  Soonhoi Ha,et al.  A novel analytical method for worst case response time estimation of distributed embedded systems , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).