Skip to main content
SHARE
Publication

Graph500 in OpenSHMEM...

by Eduardo F D'azevedo, Neena Imam
Publication Type
Conference Paper
Book Title
Proceeding OpenSHMEM 2015 Revised Selected Papers of the Second Workshop on OpenSHMEM and Related Technologies.
Publication Date
Page Numbers
154 to 163
Volume
9397
Publisher Location
New York, New Jersey, United States of America
Conference Name
OpenSHMEM 2015
Conference Location
Annapolis, Maryland, United States of America
Conference Sponsor
Department of Defense
Conference Date
-

This document describes the effort to implement the Graph 500 benchmark using OpenSHMEM based on the MPI-2 one-side version. The Graph 500 benchmark performs a breadth-first search in parallel on a large randomly generated undirected graph and can be implemented using basic MPI-1 and MPI-2 one-sided communication. Graph 500 requires atomic bit-wise operations on unsigned long integers but neither atomic bit-wise operations nor OpenSHMEM for unsigned long are available in OpenSHEM. Such needed bit-wise atomic operations and support for unsigned long are implemented using atomic condition swap (CSWAP) on signed long integers. Preliminary results on comparing the OpenSHMEM and MPI-2 one-sided implementations on a Silicon Graphics Incorporated
(SGI) cluster and the Cray XK7 are presented.