ComputingComputer ScienceHigh-performance ComputingComputer GraphicsParallel AlgorithmsParallel ComputingData ParallelismGraph AlgorithmsGraphics Processing Unit ArchitectureGraphics Processing Unit ComputingGraphics Processing UnitsParallel Runtime SystemsGraph ProcessingGraph Processing SystemsParallel Graph AlgorithmsParallel ProcessingRuntime OptimizationRuntime System ArchitectureSocial Network Structure
Medusa is a parallel graph processing system on graphics processors (GPUs). The core design of Medusa is to enable developers to leverage the massive parallelism and other hardware features of GPUs by writing sequential C/C++ code for a small set of APIs. This simplifies the implementation of parallel graph processing on the GPU. The runtime system of Medusa automatically executes the user-defined APIs in parallel on the GPU, with a series of optimizations based on the architecture features of GPUs and characteristics of graph applications. In this paper, we present an overview of the Medusa system and a case study of adopting Medusa to a research project on social network simulations. With Medusa, users without GPU programming experiencecan quickly implement their graph operations on the GPU, which accelerates the discovery and findings of domain-specific applications.
12
Sanjay Ghemawat · Communications of the ACM · 2008 · 18.5K citations · Full text
Threshold Models of Collective Behavior
Mark Granovetter · American Journal of Sociology · 1978 · 6K citations · Full text
Bingsheng He, Wenbin Fang, Qiong Luo et al. · 2008 · 718 citations