• DocumentCode
    46996
  • Title

    Performance-Oriented Partitioning for Task Scheduling of Parallel Reconfigurable Architectures

  • Author

    Chi-Chou Kao

  • Author_Institution
    Dept. of Comput. Sci. & Inf. Eng., Nat. Univ. of Tainan, Tainan, Taiwan
  • Volume
    26
  • Issue
    3
  • fYear
    2015
  • fDate
    Mar-15
  • Firstpage
    858
  • Lastpage
    867
  • Abstract
    Dynamic reconfiguration is important for reconfigurable platforms. Parallel reconfigurable computing (PRC) architecture consists of multiple dynamic reconfigurable computing (DRC) units. Thus, for a circuit to be implemented on a parallel reconfiguration system, it needs to be partitioned such that each sub-circuit can be executed to the DRC units in a PRC system. For high performance, this paper proposes a greedy algorithm that maximizes data parallelism for task scheduling of parallel reconfigurable architectures with unlimited resources. The proposed algorithm generates an optimal solution in polynomial time O(n3), where n is the total number of the tasks. After obtaining a depth optimal solution, we reduce the resources without decreasing performance by the duplication packing operations whose time complexity is O(n3). To demonstrate the performance of the proposed algorithm, we not only compare the existing methods with standard benchmarks but also implement on physical systems, like DSP, FIR, and JPEG. The experimental results show that the proposed algorithms satisfy the requirements of the performance-oriented systems with limited resources. Hence, we have sufficient reason to believe that the runtime must be reasonable for general applications.
  • Keywords
    computational complexity; parallel architectures; reconfigurable architectures; scheduling; DRC unit; DSP system; FIR system; JPEG system; PRC architecture; data parallelism; dynamic reconfigurable computing unit; dynamic reconfiguration; greedy algorithm; parallel reconfigurable computing architecture; parallel reconfiguration system; performance-oriented partitioning; polynomial time; task scheduling; time complexity; Computer architecture; Floors; Hardware; Partitioning algorithms; Processor scheduling; Scheduling; Dynamic reconfiguration; and task scheduling; optimization; parallel; performance;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2014.2312924
  • Filename
    6777320