Title :
Implementing and evaluating multithreaded triad census algorithms on the Cray XMT
Author :
Chin, George, Jr. ; Marquez, Andres ; Choudhury, Sutanay ; Maschhoff, Kristyn
Author_Institution :
High-Performance Comput., Pacific Northwest Nat. Lab., Richland, WA, USA
Abstract :
Commonly represented as directed graphs, social networks depict relationships and behaviors among social entities such as people, groups, and organizations. Social network analysis denotes a class of mathematical and statistical methods designed to study and measure social networks. Beyond sociology, social network analysis methods are being applied to other types of data in other domains such as bioinformatics, computer networks, national security, and economics. For particular problems, the size of a social network can grow to millions of nodes and tens of millions of edges or more. In such cases, researchers could benefit from the application of social network analysis algorithms on high-performance architectures and systems. The Cray XMT is a third generation multithreaded system based on the Cray XT-3/4 platform. Like most other multithreaded architectures, the Cray XMT is designed to tolerate memory access latencies by switching context between threads. The processors maintain multiple threads of execution and utilize hardware-based context switching to overlap the memory latency incurred by any thread with the computations from other threads. Due to its memory latency tolerance, the Cray XMT has the potential of significantly improving the execution speed of irregular data-intensive applications such as those found in social network analysis. In this paper, we describe our experiences in developing and optimizing two implementations of a social network analysis method known as triadic analysis to execute on the Cray XMT. The two implementations possess different execution complexities, qualities, and characteristics. We evaluate how the various attributes of the codes affect their performance on the Cray XMT. We also explore the effects of different compiler options and execution strategies on the different triadic analysis implementations and identify general XMT programming issues and lessons learned.
Keywords :
graph theory; multi-threading; program processors; social sciences computing; statistical analysis; Cray XMT; Cray XT-3/4 platform; directed graphs; hardware-based context switching; memory access latencies; multithreaded triad census algorithms; social network analysis methods; triadic analysis; Bioinformatics; Computer architecture; Computer networks; Delay; Design methodology; National security; Social network services; Sociology; Statistical analysis; Yarn;
Conference_Titel :
Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on
Conference_Location :
Rome
Print_ISBN :
978-1-4244-3751-1
Electronic_ISBN :
1530-2075
DOI :
10.1109/IPDPS.2009.5161109