Domain-specific application analysis for customized instruction identification


Autoria(s): Karunarathna, Madhushika M.E.; Tian, Yu-Chu; Fidge, Colin
Data(s)

01/10/2014

Resumo

With the increasing importance of Application Domain Specific Processor (ADSP) design, a significant challenge is to identify special-purpose operations for implementation as a customized instruction. While many methodologies have been proposed for this purpose, they all work for a single algorithm chosen from the target application domain. Such algorithm-specific approaches are not suitable for designing instruction sets applicable to a whole family of related algorithms. For an entire range of related algorithms, this paper develops a methodology for identifying compound operations, as a basis for designing “domain-specific” Instruction Set Architectures (ISAs) that can efficiently run most of the algorithms in a given domain. Our methodology combines three different static analysis techniques to identify instruction sequences common to several related algorithms: identification of (non-branching) instruction sequences that occur commonly across the algorithms; identification of instruction sequences nested within iterative constructs that are thus executed frequently; and identification of commonly-occurring instruction sequences that span basic blocks. Choosing different combinations of these results enables us to design domain-specific special operations with different desired characteristics, such as performance or suitability as a library function. To demonstrate our approach, case studies are carried out for a family of thirteen string matching algorithms. Finally, the validity of our static analysis results is confirmed through independent dynamic analysis experiments and performance improvement measurements.

Formato

application/pdf

Identificador

http://eprints.qut.edu.au/75286/

Publicador

Elsevier BV

Relação

http://eprints.qut.edu.au/75286/3/75286a.pdf

DOI:10.1016/j.micpro.2014.06.006

Karunarathna, Madhushika M.E. , Tian, Yu-Chu, & Fidge, Colin (2014) Domain-specific application analysis for customized instruction identification. Microprocessors and Microsystems, 38(7), pp. 637-648.

Direitos

Copyright 2014 Elsevier B.V.

NOTICE: this is the author’s version of a work that was accepted for publication in Microprocessors and Microsystems. Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Changes may have been made to this work since it was submitted for publication. A definitive version was subsequently published in Microprocessors and Microsystems, Volume 38, Issue 7, (October 2014), DOI: 10.1016/j.micpro.2014.06.006

Fonte

School of Electrical Engineering & Computer Science; Science & Engineering Faculty

Palavras-Chave #Customized instructions #Special purpose operations #Static analysis #Domain-specific analysis
Tipo

Journal Article