Parallel programming on GPU using Intel Array Building Blocks
San Diego State University
San Diego State University, 2012
@article{ettigi2012parallel,
title={Parallel programming on GPU using Intel Array Building Blocks},
author={Ettigi, C.A.},
year={2012},
publisher={San Diego State University}
}
The goal of this project is to demonstrate Parallel Programming on a GPU using the latest Intel technology called Intel Array Building Blocks (Intel ArBB). The main aim is to describe the programming model of Intel ArBB and show effectiveness of the new technology, Intel ArBB on a GPU environment using examples. Parallel Programming is demonstrated on a NVIDIA GTX260M GPU. We describe the evolution of GPU from graphics processor to a platform that can support numerical and parallel computation. The focus is primarily given to the Intel Array Building Block architecture, its API’s, programming constructs and their implementations on the GPU with the support of C++ Object Oriented Programming language. We discuss the ways of programming the GPU; the traditional way, where we discuss Shader programming which requires knowledge the GPU architecture and the modern way, where we use development platform like Intel ArBB (Rapid Mind) to program a GPU to execute parallelism. We show the parallelism on GPU by sample execution of Vector Product and Matrix Multiplication written in C++ (courtesy Intel corporation), with parallelism provided by Intel ArBB. Finally this thesis lays a base for more advanced GPU programming using Intel ArBB.
July 31, 2012 by hgpu