DocumentCode
169806
Title
A Parallel Maximum Subarray Algorithm on GPUs
Author
Ferreira, Cleber S. ; Camargo, Raphael Y. ; Siang Wun Song
Author_Institution
E. Politec. USP, Univ. Fed. do ABC, Sao Paulo, Brazil
fYear
2014
fDate
22-24 Oct. 2014
Firstpage
12
Lastpage
17
Abstract
This paper presents a parallel algorithm for the maximum sub array problem implemented on a machine with GPUs. Given a sequence of numbers, the maximum subsequence is a contiguous subsequence with maximum sum. The maximum sub array problem is a 2-D version of the maximum subsequence problem. Given a 2-D array of numbers, the maximum sub array is the sub array with maximum sum of its elements. The main difficulty lies in the complex memory organization of the GPU architecture, as well as its more restricted SIMD computing paradigm. Efficient ways to distribute the tasks among threads should be devised. We ran the experiments on a machine with two NVIDIA Geforce GTX 680 graphics units and an Intel i7 CPU. For large input arrays, the parallel algorithm using CPU and two GPUs was able to run about 590 times faster than the sequential counterpart when only one CPU core is used.
Keywords
graphics processing units; parallel algorithms; GPU architecture; Intel i7 CPU; NVIDIA Geforce GTX 680 graphics units; complex memory organization; maximum subarray problem; parallel algorithm; Arrays; Graphics processing units; Instruction sets; Parallel algorithms; Vectors; GPU; maximum subarray problem; parallel algorithm;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture and High Performance Computing Workshop (SBAC-PADW), 2014 International Symposium on
Conference_Location
Paris
Type
conf
DOI
10.1109/SBAC-PADW.2014.15
Filename
6972008
Link To Document