DocumentCode
1929882
Title
A Multipurpose Clustering Algorithm for Task Partitioning in Multicore Reconfigurable Systems
Author
Ostadzadeh, S.A. ; Meeuws, Roel J. ; Sigdel, Kamana ; Bertels, Koen
Author_Institution
Comput. Eng. Lab., Delft Univ. of Technol., Delft
fYear
2009
fDate
16-19 March 2009
Firstpage
663
Lastpage
668
Abstract
In recent years, multicore systems have become a dominant architecture, introducing new challenges that need to be addressed in order to take full advantage of their efficiency. Reconfigurable computing has also received a great deal of attention due to its ability to increase the performance of an application through hardware execution, while retaining the flexibility of a software solution. Grouping tasks within an application contributes to coarse-grained partitioning, which can eventually improve the performance of the system. In this paper, we introduce a clustering framework along with a flexible multi-purpose clustering algorithm that initiates task clustering at the functional level based on dynamic profiling information. The clustering framework can be used as the basic step to modify the granularity of tasks in the hardware/software partitioning and scheduling phases. As a result, an elaborate mapping onto the system resources and possibly a higher degree of task parallelism becomes feasible. The framework particularly targets two objectives, 1) to form workload-balanced and 2) loosely-coupled clusters. We evaluated its efficiency using MJPEG as a case study. The experimental results comply with the desired clustering metrics defined through the objectives.
Keywords
hardware-software codesign; microprocessor chips; pattern clustering; processor scheduling; reconfigurable architectures; resource allocation; coarse-grained partitioning; dynamic profiling information; hardware execution; hardware/software partitioning; loosely-coupled cluster; multicore reconfigurable architecture; multipurpose clustering algorithm; reconfigurable computing; scheduling phase; Application software; Clustering algorithms; Computer architecture; Hardware; Kernel; Multicore processing; Parallel processing; Partitioning algorithms; Scheduling; Software performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Complex, Intelligent and Software Intensive Systems, 2009. CISIS '09. International Conference on
Conference_Location
Fukuoka
Print_ISBN
978-1-4244-3569-2
Electronic_ISBN
978-0-7695-3575-3
Type
conf
DOI
10.1109/CISIS.2009.127
Filename
5066858
Link To Document