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 :
بازگشت