• DocumentCode
    790475
  • Title

    Efficient assignment and scheduling for heterogeneous DSP systems

  • Author

    Shao, Zili ; Zhuge, Qingfeng ; Xue, Chun ; Sha, Edwin H M

  • Author_Institution
    Dept. of Comput. Sci., Texas Univ., Richardson, TX, USA
  • Volume
    16
  • Issue
    6
  • fYear
    2005
  • fDate
    6/1/2005 12:00:00 AM
  • Firstpage
    516
  • Lastpage
    525
  • Abstract
    This paper addresses high level synthesis for real-time digital signal processing (DSP) architectures using heterogeneous functional units (FUs). For such special purpose architecture synthesis, an important problem is how to assign a proper FU type to each operation of a DSP application and generate a schedule in such a way that all requirements can be met and the total cost can be minimized. We propose a two-phase approach to solve this problem. In the first phase, we solve the heterogeneous assignment problem, i.e., how to assign proper FU types to applications such that the total cost can be minimized while the timing constraint is satisfied. In the second phase, based on the assignments obtained in the first phase, we propose a minimum resource scheduling algorithm to generate a schedule and a feasible configuration that uses as little resource as possible. We prove that the heterogeneous assignment problem is NP-complete. Efficient algorithms are proposed to find an optimal solution when the given DFG is a simple path or a tree. Three other algorithms are proposed to solve the general problem. The experiments show that our algorithms can effectively reduce the total cost compared with the previous work.
  • Keywords
    computational complexity; data flow graphs; digital signal processing chips; real-time systems; resource allocation; NP-complete problem; heterogeneous DSP system scheduling; heterogeneous assignment problem; heterogeneous functional unit; minimum resource scheduling algorithm; real-time digital signal processing architecture; Costs; Digital signal processing; Energy consumption; High level synthesis; Scheduling algorithm; Signal design; Signal processing; Signal processing algorithms; Signal synthesis; Timing; DSP; High level synthesis; assignment.; heterogeneous; real-time; scheduling;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2005.71
  • Filename
    1425440