DocumentCode
3630041
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
fYear
2008
Firstpage
99
Lastpage
106
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"
Publisher
ieee
Conference_Titel
Parallel and Distributed Computing, 2008. ISPDC ´08. International Symposium on
Print_ISBN
978-0-7695-3472-5
Type
conf
DOI
10.1109/ISPDC.2008.62
Filename
4724235
Link To Document