2007
DOI: 10.1109/ecrts.2007.81
|View full text |Cite
|
Sign up to set email alerts
|

A Hybrid Real-Time Scheduling Approach for Large-Scale Multicore Platforms

Abstract: We propose a hybrid approach for scheduling real-time tasks on large-scale multicore platforms with hierarchical shared caches. In this approach, a multicore platform is partitioned into clusters. Tasks are statically assigned to these clusters, and scheduled within each cluster using the preemptive global EDF scheduling algorithm. We show that this hybrid of partitioning and global scheduling performs better on large-scale platforms than either approach alone. We also determine the appropriate cluster size to… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
73
0

Year Published

2011
2011
2017
2017

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 90 publications
(78 citation statements)
references
References 5 publications
0
73
0
Order By: Relevance
“…There are two main steps in cluster scheduling: first, tasks are partitioned/allocated to clusters; then, within each cluster, tasks are scheduled by a global scheduler (Baruah 2007;Calandrino et al 2007;Shin et al 2008). It can be seen that, the schedulability of a task set under cluster scheduling depends not only on the task allocation/partitioning schemes, but also on the global scheduler adopted within each cluster, in addition to the number of clusters and processors in a system.…”
Section: Cluster Scheduling and Problem Descriptionmentioning
confidence: 99%
See 1 more Smart Citation
“…There are two main steps in cluster scheduling: first, tasks are partitioned/allocated to clusters; then, within each cluster, tasks are scheduled by a global scheduler (Baruah 2007;Calandrino et al 2007;Shin et al 2008). It can be seen that, the schedulability of a task set under cluster scheduling depends not only on the task allocation/partitioning schemes, but also on the global scheduler adopted within each cluster, in addition to the number of clusters and processors in a system.…”
Section: Cluster Scheduling and Problem Descriptionmentioning
confidence: 99%
“…In this approach, processors are grouped into clusters and tasks are partitioned among different clusters. For tasks that are allocated to a cluster, different global scheduling policies (e.g., global-EDF) can be adopted (Baruah 2007;Bletsas and Andersson 2009;Calandrino et al 2007;Shin et al 2008). Note that, cluster scheduling is a general approach, which will reduce to partitioned scheduling when there is only one processor in each cluster.…”
Section: Introductionmentioning
confidence: 99%
“…On the other hand, global algorithms introduce large amount of overheads in large platforms [7]. The scheduling scheme has been shown in Figure 2.…”
Section: Partitioned Schedulingmentioning
confidence: 99%
“…Under clustered scheduling [4,17], processors are grouped into m c non-overlapping sets (or clusters) of c processors each, where C k denotes the k th cluster. We require uniform cluster sizes and for simplicity assume that m is an integer multiple of c. 2 Each task is statically assigned to a cluster; we let C(T i ) denote the cluster to which task T i has been assigned.…”
Section: Background and Definitionsmentioning
confidence: 99%
“…In particular, the OMLP family contains semaphore-based mutual exclusion protocols for global scheduling, partitioned scheduling, and for clustered scheduling [4,17], which is a hybrid (or generalization) of global and partitioned scheduling where tasks are statically assigned to non-overlapping subsets (or clusters) of processors, and each cluster is scheduled using a global policy. We revisit these protocols, denoted as P-OMLP, G-OMLP, and C-OMLP, resp., in greater detail in Sec.…”
Section: Introductionmentioning
confidence: 99%