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