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
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;
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
DOI :
10.1109/FPT.2009.5377672