Title :
Automatic selection of application-specific instruction-set extensions
Author :
Galuzzi, Carlo ; Panainte, Elena Moscu ; Yankova, Yana ; Bertels, Koen ; Vassiliadis, Stamatis
Author_Institution :
Delft Univ. of Technol., Delft
Abstract :
In this paper, we present a general and an efficient algorithm for automatic selection of new application-specific instructions under hardware resources constraints. The instruction selection is formulated as an ILP problem and efficient solvers can be used for finding the optimal solution. An important feature of our algorithm is that it is not restricted to basic-block level nor does it impose any limitation on the number of the newly added instructions or on the number of the inputs/outputs of these instructions. The presented results show that a significant overall application speedup is achieved even for large kernels (for ADPCM decoder the speedup ranges from times1.2 to times3.7) and that our algorithm compares well with other state-of-art algorithms for automatic instruction set extensions.
Keywords :
hardware-software codesign; instruction sets; application-specific instruction-set extensions; automatic selection; hardware resources constraints; Algorithm design and analysis; Clustering algorithms; Computational complexity; Computer aided instruction; Decoding; Hardware; Kernel; MIMO; Parallel processing; Permission; HW/SW codesign; instruction-set extension; reconfigurable computing;
Conference_Titel :
Hardware/Software Codesign and System Synthesis, 2006. CODES+ISSS '06. Proceedings of the 4th International Conference
Conference_Location :
Seoul
Print_ISBN :
1-59593-370-0
Electronic_ISBN :
1-59593-370-0
DOI :
10.1145/1176254.1176293