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 条
  • [21] Uniprocessor scheduling of real-time synchronous dataflow tasks
    Abhishek Singh
    Pontus Ekberg
    Sanjoy Baruah
    Real-Time Systems, 2019, 55 : 1 - 31
  • [22] SCAPE: HW-Aware Clustering of Dataflow Actors for Tunable Scheduling Complexity
    Renaud, Ophelie
    Gageot, Dylan
    Desnos, Karol
    Nezan, Jean-Francois
    DESIGN AND ARCHITECTURE FOR SIGNAL AND IMAGE PROCESSING, DASIP 2023, 2023, 13879 : 3 - 14
  • [23] Automated level-based clustering of dataflow actors for controlled scheduling complexity
    Renaud, Ophelie
    Miomandre, Hugo
    Desnos, Karol
    Nezan, Jean-Francois
    JOURNAL OF SYSTEMS ARCHITECTURE, 2024, 154
  • [24] STATIC SCHEDULING OF SYNCHRONOUS DATA FLOW PROGRAMS FOR DIGITAL SIGNAL PROCESSING.
    Lee, Edward Ashford
    Messerschmitt, David G.
    IEEE Transactions on Computers, 1987, C-36 (01) : 24 - 35
  • [25] STATIC SCHEDULING OF SYNCHRONOUS DATA FLOW PROGRAMS FOR DIGITAL SIGNAL-PROCESSING
    LEE, EA
    MESSERSCHMITT, DG
    IEEE TRANSACTIONS ON COMPUTERS, 1987, 36 (01) : 24 - 35
  • [26] Performance of work conserving schedulers and scheduling of some synchronous dataflow graphs
    Kanade, U
    TENTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 2004, : 521 - 529
  • [27] Multiconstraint Static Scheduling of Synchronous Dataflow Graphs Via Retiming and Unfolding
    Zhu, Xue-Yang
    Geilen, Marc
    Basten, Twan
    Stuijk, Sander
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2016, 35 (06) : 905 - 918
  • [28] Efficient Software Synthesis for Dynamic Single Appearance Scheduling of Synchronous Dataflow
    Liu, Weichen
    Gu, Zonghua
    Xu, Jiang
    IEEE EMBEDDED SYSTEMS LETTERS, 2009, 1 (03) : 69 - 72
  • [29] Preemptive scheduling of dependent periodic tasks modeled by synchronous dataflow graphs
    Klikpo, Enagnon Cedric
    Munier-Kordon, Alix
    PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS PROCEEDINGS (RTNS 2016), 2016, : 77 - 86
  • [30] A dataflow mechanism for high speed radar signal processing
    Zhou, MX
    Tang, J
    Peng, YN
    2002 IEEE REGION 10 CONFERENCE ON COMPUTERS, COMMUNICATIONS, CONTROL AND POWER ENGINEERING, VOLS I-III, PROCEEDINGS, 2002, : 359 - 362