DocumentCode :
3049248
Title :
Profile driven data-dependency analysis for improved high level language hardware synthesis
Author :
Crosthwaite, Peter ; Williams, John ; Sutton, Peter
Author_Institution :
Sch. of Inf. Technol. & Electr. Eng., Univ. of Queensland, Brisbane, QLD, Australia
fYear :
2009
fDate :
9-11 Dec. 2009
Firstpage :
207
Lastpage :
214
Abstract :
Existing high-level hardware synthesis tools typically focus on the automated discovery of opportunities for Instruction Level Parallelism (ILP) or alternatively allow designers to explicitly specify instances or opportunities for ILP. We present a novel profiling driven approach to the automated discovery of higher level speculative parallelism opportunities for custom-hardware implementations. The synthesis approach proposed here is to use the customisation capabilities of reconfigurable platforms to implement application specific speculative devices that capitalise on thread and loop level parallelism opportunities that occur with low (or zero) frequency data dependencies. In this paper our program profiling and partitioning techniques are detailed and analysis results are used to generate promising theoretical limits on speedups achievable through thread level parallelism. Such speedups are orthogonal to the gains achievable using existing ILP based optimisations. Our analysis and profiling tools are implemented within the Low Level Virtual Machine (LLVM) compiler infrastructure and results are generated from the SPEC2000INT benchmark suite.
Keywords :
high level languages; instruction sets; program compilers; SPEC2000INT benchmark suite; application specific speculative devices; high level hardware synthesis; high level language hardware synthesis; instruction level parallelism; loop level parallelism; low level virtual machine compiler infrastructure; profile driven data dependency analysis; program profiling; reconfigurable platform; thread level parallelism; Algorithm design and analysis; Data analysis; Hardware; High level languages; Independent component analysis; Information analysis; Information technology; Parallel processing; Virtual machining; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Field-Programmable Technology, 2009. FPT 2009. International Conference on
Conference_Location :
Sydney, NSW
Print_ISBN :
978-1-4244-4375-8
Electronic_ISBN :
978-1-4244-4377-2
Type :
conf
DOI :
10.1109/FPT.2009.5377672
Filename :
5377672
Link To Document :
بازگشت