Understanding and profiling a linear algebra kernel on different computing platforms using OpenCL programming model
The trend of using co-processors as accelerators to perform certain tasks is rising in the parallel computing world which emphasizes the advantages of multi-core accelerators to parallelize computations. Heterogeneous computers which run one main program that is divided into multiple work-items ut...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
2017
|
Subjects: | |
Online Access: | http://hdl.handle.net/10356/70508 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-70508 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-705082023-03-03T20:57:12Z Understanding and profiling a linear algebra kernel on different computing platforms using OpenCL programming model Mohanan, Neethu Douglas Leslie Maskell School of Computer Science and Engineering DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems DRNTU::Engineering::Computer science and engineering::Computer systems organization::Processor architectures DRNTU::Engineering::Computer science and engineering::Hardware::Register-transfer-level implementation The trend of using co-processors as accelerators to perform certain tasks is rising in the parallel computing world which emphasizes the advantages of multi-core accelerators to parallelize computations. Heterogeneous computers which run one main program that is divided into multiple work-items utilizes co-processors attached to them to enhance performance through parallel execution. The performance of kernels which run on these work items vary according to the type of processor. OpenCL framework simplifi es the use of these accelerators by supporting parallel programming and providing a cross-platform interface for using the accelerators. The report initially investigates the performance of OpenCL kernels on multiple computing platforms. The fi rst kernel studied performs matrix multiplication while the second linear algebra kernels atax and bicg are a part of PolyBench benchmark. OpenCL programming model is understood thoroughly to profi le different APIs and calculate execution time. A comparison in GOPS of different accelerator performances is made. The latter part of the report focuses on RISC-V ISA which is an open source architecture popular in the industry. It supports simple processors to high computational intensity applications through extensions. A previous implementation, PicoRV32 is examined to implement a new, clean and extend-able core. The design and implementation of a simple RISC-V processor supporting RV32IM instruction set is made to develop an accelerator engine with many such cores. Bachelor of Engineering (Computer Engineering) 2017-04-26T03:25:25Z 2017-04-26T03:25:25Z 2017 Final Year Project (FYP) http://hdl.handle.net/10356/70508 en Nanyang Technological University 75 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 DRNTU::Engineering::Computer science and engineering::Computer systems organization::Processor architectures DRNTU::Engineering::Computer science and engineering::Hardware::Register-transfer-level implementation |
spellingShingle |
DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems DRNTU::Engineering::Computer science and engineering::Computer systems organization::Processor architectures DRNTU::Engineering::Computer science and engineering::Hardware::Register-transfer-level implementation Mohanan, Neethu Understanding and profiling a linear algebra kernel on different computing platforms using OpenCL programming model |
description |
The trend of using co-processors as accelerators to perform certain tasks is rising in
the parallel computing world which emphasizes the advantages of multi-core accelerators to parallelize computations. Heterogeneous computers which run one main
program that is divided into multiple work-items utilizes co-processors attached to
them to enhance performance through parallel execution. The performance of kernels which run on these work items vary according to the type of processor. OpenCL
framework simplifi es the use of these accelerators by supporting parallel programming
and providing a cross-platform interface for using the accelerators.
The report initially investigates the performance of OpenCL kernels on multiple computing platforms. The fi rst kernel studied performs matrix multiplication while the
second linear algebra kernels atax and bicg are a part of PolyBench benchmark.
OpenCL programming model is understood thoroughly to profi le different APIs and
calculate execution time. A comparison in GOPS of different accelerator performances
is made.
The latter part of the report focuses on RISC-V ISA which is an open source architecture popular in the industry. It supports simple processors to high computational intensity applications through extensions. A previous implementation, PicoRV32 is
examined to implement a new, clean and extend-able core. The design and implementation of a simple RISC-V processor supporting RV32IM instruction set is made
to develop an accelerator engine with many such cores. |
author2 |
Douglas Leslie Maskell |
author_facet |
Douglas Leslie Maskell Mohanan, Neethu |
format |
Final Year Project |
author |
Mohanan, Neethu |
author_sort |
Mohanan, Neethu |
title |
Understanding and profiling a linear algebra kernel on different computing platforms using OpenCL programming model |
title_short |
Understanding and profiling a linear algebra kernel on different computing platforms using OpenCL programming model |
title_full |
Understanding and profiling a linear algebra kernel on different computing platforms using OpenCL programming model |
title_fullStr |
Understanding and profiling a linear algebra kernel on different computing platforms using OpenCL programming model |
title_full_unstemmed |
Understanding and profiling a linear algebra kernel on different computing platforms using OpenCL programming model |
title_sort |
understanding and profiling a linear algebra kernel on different computing platforms using opencl programming model |
publishDate |
2017 |
url |
http://hdl.handle.net/10356/70508 |
_version_ |
1759853477080596480 |