directed acyclic graph (DAG) is used to set up a set of parallel and recursive tasks on multi-core platforms to obtain sub-tasks (i.e. nodes) with priority constraints (i.e. directed edges) and to ensure that all the sub-tasks are executed before a specified deadline. Each task may generate an unlimited number of instances
in which the publication of successive instances is separated by some minimum arrival time. At the same time
each sub-task of the DAG task is assigned a fixed priority. A two-level preemptive global fixed priority scheduling (GFP) strategy is proposed. The task-level scheduler first determines the highest priority ready task
and then the sub-task-level scheduler selects its highest priority sub-task to execute. The sub task level scheduler then selects its highest priority sub task to perform. Then
a schedulability test is derived for the proposed two-level GFP scheduler
which guarantees that all tasks meet their deadlines under GFP. Finally
through experimental analysis
the performance advantage of the proposed algorithm on acceptance rate index is verified.
关键词
Keywords
references
WANG Y, LI K L, LI K Q. Partition Scheduling on Heterogeneous Multicore Processors for Multi-dimensional Loops Applications[J]. International Journal of Parallel Programming, 2017, 45(4): 827-852. DOI: 827
ZHOU Z, WILLIAM P, SHUVRA S B, et al. Scheduling of Parallelized Synchronous Dataflow Actors for Multicore Signal Processing[J]. Journal of Signal Processing Systems, 2016, 83(3): 309-328. DOI: 309
SANDRA C, FRANCISCO D I, RAFAEL M, et al. Architecture-aware configuration and scheduling of matrix multiplication on asymmetric multicore processors[J]. Cluster Computing, 2016, 19(3): 1037-1051. DOI: 1037
UMARANI S G, GEETHA R. Task scheduling using Ant Colony Optimization in multicore architectures: a survey[J]. Soft Computing, 2018, 22(15): 5179-5196. DOI: 5179
NAMHOON K, BRYAN C W, MICAIAH C, et al. Attacking the one-out-of-m multicore problem by combining hardware management with mixed-criticality provisioning[J]. Real-Time Systems, 2017, 53(5): 709-759. DOI: 709
ARASH D, MAHMOUD N, SAEID A. CCA: a deadline-constrained workflow scheduling algorithm for multicore resources on the cloud[J]. The Journal of Supercomputing, 2017, 73(2): 756-781. DOI: 756
RYAN J, IPPOKRATIS P, RADU S, et al. Scalability of write-ahead logging on multicore and multisocket hardware[J]. The VLDB Journal, 2012, 21(2): 239-263. DOI: 239
GEORGE F Z, WILLIAM PLISHKER, SHUVRA S BHATTACHARYYA, et al. Implementation, Scheduling, and Adaptation of Partial Expansion Graphs on Multicore Platforms[J]. Journal of Signal Processing Systems, 2017, 87(1): 107-125. DOI: 107
RISAT M P. Real-time scheduling algorithm for safety-critical systems on faulty multicore environments[J]. Real-Time Systems, 2017, 53(1): 45-81. DOI: 45
RAFAEL R S, ENRIQUE S Q. Architecture-aware optimization of an HEVC decoder on asymmetric multicore processors[J]. Journal of Real-Time Image Processing, 2017, 13(1): 25-38. DOI: 25