Title :
Performance-Oriented Partitioning for Task Scheduling of Parallel Reconfigurable Architectures
Author_Institution :
Dept. of Comput. Sci. & Inf. Eng., Nat. Univ. of Tainan, Tainan, Taiwan
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;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
DOI :
10.1109/TPDS.2014.2312924