• DocumentCode
    3587699
  • Title

    Partial expansion of dataflow graphs for resource-aware scheduling of multicore signal processing systems

  • Author

    Zaki, George ; Plishker, William ; Bhattacharyya, Shuvra S. ; Fruth, Frank

  • Author_Institution
    ECE Dept., Univ. of Maryland, College Park, MD, USA
  • fYear
    2014
  • Firstpage
    385
  • Lastpage
    392
  • Abstract
    The complex design spaces associated with state-of-the-art, multicore signal processing systems pose significant challenges in realizing designs with high productivity and quality. The Partial Expansion Graph (PEG) implementation model was developed to help address these challenges by enabling more efficient exploration of the scheduling design space for multicore digital signal processors. The PEG allows designers and design tools to systematically adjust and adapt the amount of parallelism exposed from applications depending on the targeted platform. In this paper, we develop new algorithms for scheduling and mapping systems implemented using PEGs. Collectively, these algorithms operate in three steps. First, the amount of data parallelism in the application graph is tuned systematically over many iterations to profit from the available cores in the target platform. Then a mapping algorithm that uses graph analysis is developed to distribute data and task parallel instances over different cores while trying to balance the load of all processing units to make use of pipeline parallelism. Finally, we use a novel technique for performance evaluation by implementing the scheduler and a customizable solution on the programmable platform. We demonstrate the utility of our PEG-based scheduling and mapping algorithms through experiments on real application models and various synthetic graphs.
  • Keywords
    data flow graphs; multiprocessing systems; parallel processing; pipeline processing; processor scheduling; resource allocation; signal processing; PEG-based mapping algorithms; PEG-based scheduling algorithms; complex scheduling design space; data parallelism; dataflow graphs; graph analysis; multicore digital signal processors; multicore signal processing systems; partial expansion graph implementation model; performance evaluation; pipeline parallelism; programmable platform; resource-aware scheduling; Multicore processing; Pipelines; Processor scheduling; Program processors; Runtime; Schedules; Dataflow Graphs; Digital Signal Processing; Dynamic Scheduling; Multiprocessor Scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Signals, Systems and Computers, 2014 48th Asilomar Conference on
  • Print_ISBN
    978-1-4799-8295-0
  • Type

    conf

  • DOI
    10.1109/ACSSC.2014.7094469
  • Filename
    7094469