• 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