Title | ||
---|---|---|
Mixed-criticality scheduling on cluster-based manycores with shared communication and storage resources |
Abstract | ||
---|---|---|
The embedded system industry is facing an increasing pressure for migrating from single-core to multi- and many-core platforms for size, performance and cost purposes. Real-time embedded system design follows this trend by integrating multiple applications with different safety criticality levels into a common platform. Scheduling mixed-criticality applications on today's multi/many-core platforms and providing safe worst-case response time bounds for the real-time applications is challenging given the shared platform resources. For instance, sharing of memory buses introduces delays due to contention, which are non-negligible. Bounding these delays is not trivial, as one needs to model all possible interference scenarios. In this work, we introduce a combined analysis of computing, memory and communication scheduling in a mixed-criticality setting. In particular, we propose: (1) a mixed-criticality scheduling policy for cluster-based many-core systems with two shared resource classes, i.e., a shared multi-bank memory within each cluster, and a network-on-chip for inter-cluster communication and access to external memories; (2) a response time analysis for the proposed scheduling policy, which takes into account the interferences from the two classes of shared resources; and (3) a design exploration framework and algorithms for optimizing the resource utilizations under mixed-criticality timing constraints. The considered cluster-based architecture model describes closely state-of-the-art many-core platforms, such as the Kalray MPPA®-256. The applicability of the approach is demonstrated with a real-world avionics application. Also, the scheduling policy is compared against state-of-the-art scheduling policies based on extensive simulations with synthetic task sets. |
Year | DOI | Venue |
---|---|---|
2016 | 10.1007/s11241-015-9227-y | Real-Time Systems |
Keywords | Field | DocType |
Mixed criticality scheduling,Resource contention,Shared memory,NoC,Multi-core/many-core systems | Fixed-priority pre-emptive scheduling,Fair-share scheduling,Computer science,Real-time computing,Two-level scheduling,Rate-monotonic scheduling,Dynamic priority scheduling,Earliest deadline first scheduling,Distributed shared memory,Round-robin scheduling,Distributed computing | Journal |
Volume | Issue | ISSN |
52 | 4 | 0922-6443 |
Citations | PageRank | References |
23 | 0.88 | 40 |
Authors | ||
5 |
Name | Order | Citations | PageRank |
---|---|---|---|
Georgia Giannopoulou | 1 | 194 | 10.43 |
Nikolay Stoimenov | 2 | 322 | 16.77 |
Pengcheng Huang | 3 | 190 | 9.88 |
Lothar Thiele | 4 | 14025 | 957.82 |
Benoît Dupont de Dinechin | 5 | 197 | 12.60 |