DocumentCode :
2214336
Title :
On Identifying Patterns in Code Repositories to Assist the Generation of Hardware Templates
Author :
Sanches, Adriano ; Cardoso, João M P
Author_Institution :
Dept. de Eng. Inf., Univ. do Porto, Porto, Portugal
fYear :
2010
fDate :
Aug. 31 2010-Sept. 2 2010
Firstpage :
267
Lastpage :
270
Abstract :
The identification of patterns on large repositories of code can be of paramount importance to guide the design of new hardware accelerators, to acquire the suitability of a certain hardware accelerator, and to generate application-specific architectures that maximize hardware reuse. This work intends to research and develop methods to both acquire the presence of a given pattern (map-suitability) and to identify common and highly similar patterns in code repositories (design-suggestions). The approach being proposed is based on a number of identification layers that refine the selections at each stage. We analyze two possible complementary options for a high-level layer. A first option is based on the representation of programs as a sequence of symbols and string matching and clustering algorithms are then used to expose similar patterns. A second option is based on tree matching techniques for identifying the presence of user´s input patterns in the programs under inspection. We are evaluating our approach using the MiBench, MediaBench, UTDSP, and SNU code repositories. The results show the potential of our approach to identify approximate patterns that can be implemented by merging highly similar structures.
Keywords :
pattern clustering; program testing; reconfigurable architectures; string matching; system-on-chip; trees (mathematics); Media-Bench code repository; MiBench code repository; SNU code repository; UTDSP code repository; clustering algorithms; hardware accelerators; hardware templates generation; pattern identification; programs inspection; programs representation; string matching; symbols sequence; tree matching techniques; Benchmarks; Hardware Patterns; Pattern-Mining; Reconfigurable Computing; String Matching;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2010 International Conference on
Conference_Location :
Milano
ISSN :
1946-1488
Print_ISBN :
978-1-4244-7842-2
Type :
conf
DOI :
10.1109/FPL.2010.62
Filename :
5694261
Link To Document :
بازگشت