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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
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 |