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
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;
Conference_Titel :
High Performance Extreme Computing Conference (HPEC), 2014 IEEE
Conference_Location :
Waltham, MA
Print_ISBN :
978-1-4799-6232-7
DOI :
10.1109/HPEC.2014.7040961