A Multipurpose Clustering Algorithm for Task Partitioning in Multicore Reconfigurable Systems

被引:2
作者
Ostadzadeh, S. Arash [1 ]
Meeuws, Roel J. [1 ]
Sigdel, Kamana [1 ]
Bertels, Koen [1 ]
机构
[1] Delft Univ Technol, Comp Engn Lab, NL-2628 CD Delft, Netherlands
来源
CISIS: 2009 INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS, VOLS 1 AND 2 | 2009年
关键词
HARDWARE-SOFTWARE CODESIGN; SEARCH;
D O I
10.1109/CISIS.2009.127
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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 frame work 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.
引用
收藏
页码:663 / 668
页数:6
相关论文
共 9 条
[1]  
Chehida K.B., 2002, Proceedings of the 2002 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems, P247
[2]  
GU Z, 2007, 13 IEEE REAL TIM EMB, P32
[3]  
Kwok T.T.-O., 2008, IEEE INT S PAR DISTR, P1
[4]   Static scheduling techniques for dependent tasks on dynamically reconfigurable devices [J].
Qu, Yang ;
Soininen, Juha-Pekka ;
Nurmi, Jari .
JOURNAL OF SYSTEMS ARCHITECTURE, 2007, 53 (11) :861-876
[5]   Fine-grained and coarse-grained behavioral partitioning with effective utilization of memory and design space exploration for multi-FPGA architectures [J].
Srinivasan, V ;
Govindarajan, S ;
Vemuri, R .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2001, 9 (01) :140-158
[6]  
Wang G., 2006, Embedded Computing, V2, P119
[7]  
Wiangtong T, 2003, LECT NOTES COMPUT SC, V2778, P1071
[8]   Comparing three heuristic search methods for functional partitioning in hardware-software codesign [J].
Wiangtong, T ;
Cheung, PYK ;
Luk, W .
DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2002, 6 (04) :425-449
[9]   Tabu search with intensification strategy for functional partitioning in hardware-software codesign [J].
Wiangtong, T ;
Cheung, PYK ;
Luk, W .
10TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2002, :297-298