Mapping streaming applications to OpenCL

Graphic processing units (GPUs) as hardware platforms have been gaining popularity in general purpose and high performance computing. A GPU is made up of a number of streaming multiprocessors (SM), each of which consists of many processing cores. A large number of general-purpose application...

Full description

Saved in:
Bibliographic Details
Main Author: Abhishek Ray
Other Authors: Stephen John Turner
Format: Final Year Project
Language:English
Published: 2012
Subjects:
Online Access:http://hdl.handle.net/10356/48786
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-48786
record_format dspace
spelling sg-ntu-dr.10356-487862023-03-03T20:49:03Z Mapping streaming applications to OpenCL Abhishek Ray Stephen John Turner School of Computer Engineering A*STAR Institute of High Performance Computing (IHPC) Parallel and Distributed Computing Centre Huynh Phung Huynh DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems Graphic processing units (GPUs) as hardware platforms have been gaining popularity in general purpose and high performance computing. A GPU is made up of a number of streaming multiprocessors (SM), each of which consists of many processing cores. A large number of general-purpose applications have been mapped onto GPUs efficiently. Stream processing applications, however, exhibit properties such as unfavorable data movement patterns and low computation-to-communication ratio that might lead to a poor performance on a GPU. OpenCL is an open and free standard from Khronos Group [17]. It allows programs to be developed for and executed on multiple platforms like CPUs, GPUs, FPGAs, DSPs and many more. Firstly, this project introduces the automated mapping framework developed earlier that maps most stream processing applications onto NVIDIA GPUs efficiently by taking into account its architectural characteristics. Secondly, it discusses the implementation details of porting the mapping framework onto AMD GPUs and evaluates the performance of the mapping framework by running several benchmarks. Lastly, it compares the performance between the mapping frameworks on two different architectures and presents a fair performance comparison between the two different architectures. Bachelor of Engineering (Computer Engineering) 2012-05-09T06:15:52Z 2012-05-09T06:15:52Z 2012 2012 Final Year Project (FYP) http://hdl.handle.net/10356/48786 en Nanyang Technological University 66 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems
spellingShingle DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems
Abhishek Ray
Mapping streaming applications to OpenCL
description Graphic processing units (GPUs) as hardware platforms have been gaining popularity in general purpose and high performance computing. A GPU is made up of a number of streaming multiprocessors (SM), each of which consists of many processing cores. A large number of general-purpose applications have been mapped onto GPUs efficiently. Stream processing applications, however, exhibit properties such as unfavorable data movement patterns and low computation-to-communication ratio that might lead to a poor performance on a GPU. OpenCL is an open and free standard from Khronos Group [17]. It allows programs to be developed for and executed on multiple platforms like CPUs, GPUs, FPGAs, DSPs and many more. Firstly, this project introduces the automated mapping framework developed earlier that maps most stream processing applications onto NVIDIA GPUs efficiently by taking into account its architectural characteristics. Secondly, it discusses the implementation details of porting the mapping framework onto AMD GPUs and evaluates the performance of the mapping framework by running several benchmarks. Lastly, it compares the performance between the mapping frameworks on two different architectures and presents a fair performance comparison between the two different architectures.
author2 Stephen John Turner
author_facet Stephen John Turner
Abhishek Ray
format Final Year Project
author Abhishek Ray
author_sort Abhishek Ray
title Mapping streaming applications to OpenCL
title_short Mapping streaming applications to OpenCL
title_full Mapping streaming applications to OpenCL
title_fullStr Mapping streaming applications to OpenCL
title_full_unstemmed Mapping streaming applications to OpenCL
title_sort mapping streaming applications to opencl
publishDate 2012
url http://hdl.handle.net/10356/48786
_version_ 1759853793126645760