Title :
Fast online task placement on FPGAs: free space partitioning and 2D-hashing
Author :
Walder, Herbert ; Steiger, Christoph ; Platzner, Marco
Author_Institution :
Comput. Eng. & Networks Lab., Swiss Fed. Inst. of Technol., Switzerland
Abstract :
Partial reconfiguration allows for mapping and executing several tasks on an FPGA during runtime. Multitasking on FPGAs raises a number of questions on the management of the reconfigurable resource which leads to the concept of a reconfigurable operating system. A major aspect of such an operating system is task placement. Online placement methods are required that achieve a high placement quality and lead to efficient implementations. This paper presents placement methods that rely on efficient algorithms for the partitioning of the reconfigurable resource and a hash matrix data structure to maintain the free space. Given n as the number of currently placed tasks, previously known placers find a feasible location in O(n) time. Our approach is able to find a feasible location in constant time. Additionally, simulations show that our methods improve the placement quality by up to 70%.
Keywords :
data structures; field programmable gate arrays; multiprogramming; operating systems (computers); parallel programming; reconfigurable architectures; 2D-hashing; FPGA; fast online task placement; free space partitioning; hash matrix data structure; multitasking; partial reconfiguration; reconfigurable operating system; reconfigurable resource partitioning; task mapping; Circuits; Computer networks; Data structures; Field programmable gate arrays; Hardware; Multitasking; Operating systems; Resource management; Runtime; Space technology;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2003. Proceedings. International
Print_ISBN :
0-7695-1926-1
DOI :
10.1109/IPDPS.2003.1213329