Title :
Counting Problems on Graphs: GPU Storage and Parallel Computing Techniques
Author :
Chatterjee, Amlan ; Radhakrishnan, Sridhar ; Antonio, John K.
Author_Institution :
Sch. of Comput. Sci., Univ. of Oklahoma, Norman, OK, USA
Abstract :
The availability and utility of large numbers of Graphical Processing Units (GPUs) have enabled parallel computations using extensive multi-threading. Sequential access to global memory and contention at the size-limited shared memory have been main impediments to fully exploiting potential performance in architectures having a massive number of GPUs. We propose novel memory storage and retrieval techniques that enable parallel graph computations to overcome the above issues. More specifically, given a graph G = (V, E) and an integer k <;= |V|, we provide both storage techniques and algorithms to count the number of: a) connected subgraphs of size k; b) k cliques; and c) k independent sets, all of which can be exponential in number. Our storage technique is based on creating a breadth-first search tree and storing it along with non-tree edges in a novel way. The counting problems mentioned above have many uses, including the analysis of social networks.
Keywords :
graph theory; graphics processing units; multi-threading; parallel processing; search problems; shared memory systems; social networking (online); storage management; GPU storage; breadth-first search tree; counting problems; graphical processing units; k cliques; k independent sets; memory retrieval; memory storage; multithreading; parallel computing; parallel graph computations; sequential global memory access; size-limited shared memory; social networks; Arrays; Graphics processing unit; Instruction sets; Social network services; CUDA Programming; Graph Problems; Parallel Algorithms;
Conference_Titel :
Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2012 IEEE 26th International
Conference_Location :
Shanghai
Print_ISBN :
978-1-4673-0974-5
DOI :
10.1109/IPDPSW.2012.99