Title :
Out-of-core GPU memory management for MapReduce-based large-scale graph processing
Author :
Shirahata, Koichi ; Sato, Hikaru ; Matsuoka, Shingo
Author_Institution :
Tokyo Inst. of Technol., Tokyo, Japan
Abstract :
GPUs can accelerate edge scan performance of graph processing applications; however, the capacity of device memory on GPUs limits the size of graph to process, whereas efficient techniques to handle GPU memory overflows, including overflow detection and performance analysis in large-scale systems, are not well investigated. To address the problem, we propose a MapReduce-based out-of-core GPU memory management technique for processing large-scale graph applications on heterogeneous GPU-based supercomputers. Our proposed technique automatically handles memory overflows from GPUs by dynamically dividing graph data into multiple chunks and overlaps CPU-GPU data transfer and computation on GPUs as much as possible. Our experimental results on TSUBAME2.5 using 1024 nodes (12288 CPU cores, 3072 GPUs) exhibit that our GPU-based implementation performs 2.10x faster than running on CPU when graph data size does not fit on GPUs. We also study the performance characteristics of our proposed out-of-core GPU memory management technique, including application´s performance and power efficiency of scale-up and scale-out approaches.
Keywords :
graphics processing units; large-scale systems; mainframes; parallel machines; storage management; CPU-GPU data transfer; GPU-based implementation; MapReduce-based large-scale graph processing; MapReduce-based out-of-core GPU memory management technique; TSUBAME2.5; device memory; edge scan performance; graph processing applications; heterogeneous GPU-based supercomputers; large-scale graph application processing; large-scale systems; scale-up and scale-out approaches; Algorithm design and analysis; Data transfer; Graphics processing units; Memory management; Performance evaluation; Sorting; Supercomputers; Big Data Applications; GPGPU; Large-scale Graph Processing; MapReduce; Out-of-core Algorithms;
Conference_Titel :
Cluster Computing (CLUSTER), 2014 IEEE International Conference on
Conference_Location :
Madrid
DOI :
10.1109/CLUSTER.2014.6968748