DocumentCode
117279
Title
BelRed: Constructing GPGPU graph applications with software building blocks
Author
Shuai Che ; Beckmann, Bradford M. ; Reinhardt, Steven K.
Author_Institution
AMD Res., Bellevue, WA, USA
fYear
2014
fDate
9-11 Sept. 2014
Firstpage
1
Lastpage
6
Abstract
Graph applications are common in scientific and enterprise computing. Recent research studies used graphics processing units (GPUs) to accelerate graph workloads. These applications tend to present characteristics that are challenging for single instruction multiple data (SIMD) computation. To achieve high performance, prior work studied individual graph problems, and designed device-specific algorithms and optimizations to achieve high performance. However, programmers have to expend significant manual effort, packing data and computation to make such solutions GPU-friendly. Usually, they are too complex for regular programmers, and the resultant implementations may not be portable nor perform well across platforms. To address these concerns, we present a library of software building blocks, BelRed1 which allows programmers to build GPGPU graph applications with ease. BelRed is based on the prior research of graph algorithms in linear algebra, and is implemented and optimized for the GPU platform. BelRed currently is built on top of the OpenCL framework. It consists of fundamental building blocks necessary for graph processing. This paper introduces the library and presents several case studies on how to leverage it for a variety of representative graph problems. We evaluate application performance on an AMD GPU and investigate optimization approaches to improve performance.
Keywords
application program interfaces; graph theory; graphics processing units; linear algebra; BelRed; GPGPU graph application; OpenCL framework; SIMD computation; graph algorithm; graphics processing unit; linear algebra; single instruction multiple data; software building block; Data structures; Graphics processing units; Kernel; Libraries; Performance evaluation; Sparse matrices; Vectors;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Extreme Computing Conference (HPEC), 2014 IEEE
Conference_Location
Waltham, MA
Print_ISBN
978-1-4799-6232-7
Type
conf
DOI
10.1109/HPEC.2014.7040961
Filename
7040961
Link To Document