Scheduling of Parallelized Synchronous Dataflow Actors for Multicore Signal Processing

被引:5
|
作者
Zhou, Zheng [1 ]
Plishker, William [2 ]
Bhattacharyya, Shuvra S. [2 ]
Desnos, Karol [3 ]
Pelcat, Maxime [3 ]
Nezan, Jean-Francois [3 ]
机构
[1] Texas Instruments Inc, Germantown, MD USA
[2] Univ Maryland, Dept ECE & UMIACS, College Pk, MD 20742 USA
[3] UEB, CNRS, INSA Rennes, IETR,UMR 6164, Rennes, France
关键词
Multicore processors; Digital signal processors; Synchronous dataflow; Dataflow modeling; Software synthesis;
D O I
10.1007/s11265-014-0956-2
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Parallelization of Digital Signal Processing (DSP) software is an important trend in Multiprocessor System-on-Chip (MPSoC) implementation. The performance of DSP systems composed of parallelized computations depends on the scheduling technique, which must in general allocate computation and communication resources for competing tasks, and ensure that data dependencies are satisfied. In this paper, we formulate a new type of parallel task scheduling problem called Parallel Actor Scheduling (PAS) for MPSoC mapping of DSP systems that are represented as Synchronous Dataflow (SDF) graphs. In contrast to traditional SDF-based scheduling techniques, which focus on exploiting graph level (inter-actor) parallelism, the PAS problem targets the integrated exploitation of both intra-and inter-actor parallelism for platforms in which individual actors can be parallelized across multiple processing units. We first address a special case of the PAS problem in which all of the actors in the DSP application or subsystem being optimized are parallel actors (i.e., they can be parallelized to exploit multiple cores). For this special case, we develop and experimentally evaluate a two-phase scheduling framework with three work flows that involve particle swarm optimization (PSO) - PSO with a mixed integer programming formulation, PSO with simulated annealing, and PSO with a fast heuristic based on list scheduling. Then, we extend our scheduling framework to support the general PAS problem, which considers both parallel actors and sequential actors (actors that cannot be parallelized) in an integrated manner. We demonstrate that our PAS-targeted scheduling framework provides a useful range of trade-offs between synthesis time requirements and the quality of the derived solutions. We also demonstrate the performance of our scheduling framework from two aspects: simulations on a diverse set of randomly generated SDF graphs, and implementations of an image processing application and a software defined radio benchmark on a state-of-the-art multicore DSP platform.
引用
收藏
页码:309 / 328
页数:20
相关论文
共 50 条
  • [1] Scheduling of Parallelized Synchronous Dataflow Actors for Multicore Signal Processing
    Zheng Zhou
    William Plishker
    Shuvra S. Bhattacharyya
    Karol Desnos
    Maxime Pelcat
    Jean-Francois Nezan
    Journal of Signal Processing Systems, 2016, 83 : 309 - 328
  • [2] Scheduling of Parallelized Synchronous Dataflow Actors
    Zhou, Zheng
    Desnos, Karol
    Pecat, Maxime
    Nezan, Jean-Francois
    Plishker, William
    Bhattacharyya, Shuvra S.
    INTERNATIONAL SYMPOSIUM ON SYSTEM-ON-CHIP (SOC), 2013,
  • [3] PARTIAL EXPANSION OF DATAFLOW GRAPHS FOR RESOURCE-AWARE SCHEDULING OF MULTICORE SIGNAL PROCESSING SYSTEMS
    Zaki, George
    Plishker, William
    Bhattacharyya, Shuvra S.
    Fruth, Frank
    CONFERENCE RECORD OF THE 2014 FORTY-EIGHTH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS & COMPUTERS, 2014, : 385 - 392
  • [4] Reducing Code Size in Scheduling Synchronous Dataflow Graphs on Multicore Systems
    Ma, Mingze
    Sakellariou, Rizos
    PARMA-DITAM 2018: 9TH WORKSHOP ON PARALLEL PROGRAMMING AND RUNTIME MANAGEMENT TECHNIQUES FOR MANY-CORE ARCHITECTURES AND 7TH WORKSHOP ON DESIGN TOOLS AND ARCHITECTURES FOR MULTICORE EMBEDDED COMPUTING PLATFORMS, 2018, : 57 - 62
  • [5] Code-size-aware Scheduling of Synchronous Dataflow Graphs on Multicore Systems
    Ma, Mingze
    Sakellariou, Rizos
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2021, 20 (03)
  • [6] Communication-Aware Scheduling Algorithms for Synchronous Dataflow Graphs on Multicore Systems
    Ma, Mingze
    Sakellariou, Rizos
    2018 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION (SAMOS XVIII), 2018, : 55 - 64
  • [7] Buffer Minimization for Rate-Optimal Scheduling of Synchronous Dataflow Graphs on Multicore Systems
    Ma, Mingze
    Sakellariou, Rizos
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2016, 2016, 10048 : 325 - 340
  • [8] EFFICIENT MULTICORE SCHEDULING OF DATAFLOW PROCESS NETWORKS
    Yviquel, Herve
    Casseau, Emmanuel
    Wipliez, Matthieu
    Raulet, Mickael
    2011 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS (SIPS), 2011, : 198 - 203
  • [9] Parameterized Scheduling of Topological Patterns in Signal Processing Dataflow Graphs
    Lai-Huei Wang
    Chung-Ching Shen
    Shenpei Wu
    Shuvra S. Bhattacharyya
    Journal of Signal Processing Systems, 2013, 71 : 275 - 286
  • [10] Parameterized Scheduling of Topological Patterns in Signal Processing Dataflow Graphs
    Wang, Lai-Huei
    Shen, Chung-Ching
    Wu, Shenpei
    Bhattacharyya, Shuvra S.
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2013, 71 (03): : 275 - 286