Title :
Task Scheduling for SoC-Based Dynamic SMP Clusters with Communication on the Fly
Author :
Lukasz Masko;Marek Tudruj
Author_Institution :
Inst. of Comput. Sci., Polish Acad. of Sci., Warsaw, Poland
Abstract :
The paper concerns program scheduling methods oriented towards "System on Chip" (SoC) -based modular parallel architectures with efficient features of inter-processor communication. In the assumed architecture, a global communication network connects many SoC modules in which SMP clusters are dynamically created at program run-time to provide transfers of shared data on the fly for many processors at a time. Programs are represented as extended macro data flow graphs, which adequately describe communication between processor data caches and shared memory modules. The proposed scheduling algorithm is composed of two phases. The first phase distributes program graph nodes among SoC modules, assuming full inter-processor connection networks. It is implemented as a genetic algorithm with internally embedded ETF heuristics. The second phase of the algorithm schedules computation and communication inside SoC modules, so as to optimally use dynamic processor switching between clusters and data read on the fly mechanisms. Scheduling results of sample program graphs evaluated using simulation methods illustrate the efficiency of the proposed algorithm.
Keywords :
"Dynamic scheduling","Scheduling algorithm","Clustering algorithms","Processor scheduling","System-on-a-chip","Parallel architectures","Global communication","Runtime","Flow graphs","Genetic algorithms"
Conference_Titel :
Parallel and Distributed Computing, 2008. ISPDC ´08. International Symposium on
Print_ISBN :
978-0-7695-3472-5
DOI :
10.1109/ISPDC.2008.62