Ocelot: a dynamic optimization framework for bulk-synchronous applications in heterogeneous systems. Ocelot is a dynamic compilation framework designed to map the explicitly data parallel execution model used by NVIDIA CUDA applications onto diverse multithreaded platforms. Ocelot includes a dynamic binary translator from Parallel Thread eXecution ISA (PTX) to many-core processors that leverages the Low Level Virtual Machine (LLVM) code generator to target x86 and other ISAs. The dynamic compiler is able to execute existing CUDA binaries without recompilation from source and supports switching between execution on an NVIDIA GPU and a many-core CPU at runtime. It has been validated against over 130 applications taken from the CUDA SDK, the UIUC Parboil benchmarks , the Virginia Rodinia benchmarks , the GPU-VSIPL signal and image processing library , the Thrust library , and several domain specific applications. This paper presents a high level overview of the implementation of the Ocelot dynamic compiler highlighting design decisions and trade-offs, and showcasing their effect on application performance. Several novel code transformations are explored that are applicable only when compiling explicitly parallel applications and traditional dynamic compiler optimizations are revisited for this new class of applications. This study is expected to inform the design of compilation tools for explicitly parallel programming models (such as OpenCL) as well as future CPU and GPU architectures.
Keywords for this software
References in zbMATH (referenced in 3 articles )
Showing results 1 to 3 of 3.
- Ma, Jianliang; Yu, Licheng; Ye, John M.; Chen, Tianzhou: MCMG simulator: a unified simulation framework for CPU and graphic GPU (2015)
- Karrenberg, Ralf; Košta, Marek; Sturm, Thomas: Presburger arithmetic in memory access optimization for data-parallel languages (2013)
- Moore, Nicholas; Leeser, Miriam; King, Laurie Smith: VForce: an environment for portable applications on high performance systems with accelerators (2012) ioport