Title :
An efficient algorithm for isomorphism-aware custom instruction identification for extensible processors
Author :
Ahn, Junwhan ; Choi, Kiyoung
Author_Institution :
Sch. of Electr. Eng. & Comput. Sci., Seoul Nat. Univ., Seoul, South Korea
Abstract :
Extensible processors have been widely used to achieve the conflicting demands for performance improvement, low power consumption, and flexibility. As extensible processors have become more popular, several algorithms have been proposed for automatically identifying instruction-set extensions in order to reduce the effort of manual design and verification. However, most of them focus on finding large and complex instructions that are used only once, rather than repeatedly used ones. Moreover, some other approaches that consider recurrence are limited to finding small instructions. This paper proposes a novel algorithm that considers the instruction reusability as well as I/O serialization. In order to overcome high complexity of the problem, we develop a canonical form construction algorithm for fast isomorphism detection on directed acyclic graphs and an incremental template generation algorithm that identifies the best custom instruction with a user-defined fitness function. Moreover, our algorithm serializes I/O operations so that the numbers of inputs and outputs of custom instructions are not limited by the microarchitecture. Experimental results show that our algorithm achieves significant improvement over previous approaches in terms of algorithm runtime as well as performance gain obtained by the custom instructions.
Keywords :
directed graphs; instruction sets; multiprocessing systems; power aware computing; I/O serialization; canonical form construction algorithm; directed acyclic graph; extensible processor; incremental template generation algorithm; instruction reusability; instruction-set extension; isomorphism detection; isomorphism-aware custom instruction identification; low power consumption; performance improvement; user-defined fitness function; Algorithm design and analysis; Clustering algorithms; Complexity theory; Microarchitecture; Partitioning algorithms; Program processors; Registers; ASIPs; I/O serialization; extensible processors; instruction-set extension; isomorphism detection;
Conference_Titel :
Hardware/Software Codesign and System Synthesis (CODES+ISSS), 2011 Proceedings of the 9th International Conference on
Conference_Location :
Taipei
Print_ISBN :
978-1-4503-0715-4