• Home
  • Search
  • Cache-conscious off-line real-time scheduling for multi-core platforms: algorithms and implementation
  • Open Access IconOpen Access
  • Cite Icon11
  • https://doi.org/10.1007/s11241-019-09333-zCopy DOI Icon

Cache-conscious off-line real-time scheduling for multi-core platforms: algorithms and implementation

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Most schedulability analysis techniques for multi-core architectures assume a single worst-case execution time (WCET) per task, which is valid in all execution conditions. This assumption is too pessimistic for parallel applications running on multi-core architectures with local instruction or data caches, for which the WCET of a task depends on the cache contents at the beginning of its execution, itself depending on the tasks that were executed immediately before the task under study. In this paper, we propose two scheduling techniques for multi-core architectures equipped with local instruction and data caches. The two techniques schedule a parallel application modeled as a task graph, and generate a static partitioned non-preemptive schedule, that takes benefit of cache reuse between pairs of consecutive tasks. We propose an exact method, using an integer linear programming formulation, as well as a heuristic method based on list scheduling. The efficiency of the techniques is demonstrated through an implementation of these cache-conscious schedules on a real multi-core hardware: a 16-core cluster of the Kalray MPPA-256, Andey generation. We point out implementation issues that arise when implementing the schedules on this particular platform. In addition, we propose strategies to adapt the schedules to the identified implementation factors. An experimental evaluation reveals that our proposed scheduling methods significantly reduce the length of schedules as compared to cache-agnostic scheduling methods. Furthermore, our experiments show that among the identified implementation factors, shared bus contention has the most impact.

Similar Papers
  • Conference Article
  • Citations9

Analysis of the impacts of overestimation sources on the accuracy of worst case timing analysis

  • Dec 01, 1999
  • Sung-Kwan Kim +2
  • PDF
  • Research Article
  • Citations2

A generic framework to integrate data caches in the WCET analysis of real-time systems

  • Nov 01, 2021
  • Journal of Systems Architecture
  • Juan Segarra +2
  • Conference Article
  • Citations25

A More Precise Abstract Domain for Multi-level Caches for Tighter WCET Analysis

  • Nov 01, 2010
  • Tyler Sondag +1
  • Conference Article
  • Citations43

WCET-centric partial instruction cache locking

  • Jun 03, 2012
  • Huping Ding +2
  • Research Article
  • Citations15

Static probabilistic worst case execution time estimation for architectures with faulty instruction caches

  • Nov 05, 2014
  • Real-Time Systems
  • Damien Hardy +1
  • Conference Article
  • Citations33

WCET Analysis of Multi-Level Set-Associative Data Caches

  • Nov 02, 2010
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Benjamin Lesage +2
  • Research Article
  • Citations37

Architecting against Software Cache-Based Side-Channel Attacks

  • Jul 01, 2013
  • IEEE Transactions on Computers
  • Jingfei Kong +3
  • Conference Article
  • Citations19

Efficient Integration of Bimodal Branch Prediction and Pipeline Analysis

  • Aug 17, 2005
  • I Bate +1
  • Conference Article
  • Citations14

Wait-free programming for general purpose computations on graphics processors

  • Aug 18, 2008
  • Phuong Hoai Ha +2
  • Conference Article
  • Citations13

WCET analysis of instruction caches with prefetching

  • Jun 13, 2007
  • Jun Yan +1
  • Research Article
  • Citations37

Models and formal verification of multiprocessor system-on-chips

  • Jul 18, 2008
  • The Journal of Logic and Algebraic Programming
  • Aske Brekling +2
  • Conference Article
  • Citations38

Cache Contents Selection for Statically-Locked Instruction Caches: An Algorithm Comparison

  • Jul 06, 2005
  • A Marti Campoy +3
  • Research Article
  • Citations3

Truth Space Method for Caching Database Queries

  • Jan 01, 2015
  • Modeling and Analysis of Information Systems
  • Сергей Владимирович Мосин +1
  • Research Article

An Interference Matrix Based Approach to Bounding Worst-Case Inter-Thread Cache Interferences and WCET for Multi-Core Processors

  • Jun 30, 2011
  • Journal of Computing Science and Engineering
  • Jun Yan +1
  • Conference Article
  • Citations6

Analysis of Shared Cache Interference in Multi-Core Systems using Event-Arrival Curves

  • Jun 07, 2023
  • Thilo L Fischer +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.