2011 · 49 citations · 16 references
EngineeringComputer EngineeringComputer ScienceCluster ComputingComputer ArchitectureReconfigurable ComputingCachingData LocalityGraph AlgorithmsHardware AccelerationMemory HierarchyReconfigurable AcceleratorsEmbedded Hardware AccelerationGraph Data StructuresGraph ProcessingGraph-based PartitioningMemory LatencyMemory Latency OptimizationMemory Latency ReductionReconfigurable Hardware Architecture
In many application domains, data are represented using large graphs involving millions of vertices and edges. Graph analysis algorithms, such as finding short paths and isomorphic subgraphs, are largely dominated by memory latency. Large cluster-based computing platforms can process graphs efficiently if the graph data can be partitioned, and on a smaller scale partitioning can be used to allocate graphs to low-latency on-chip RAMs in reconfigurable devices. However, there are many graph classes, such as scale-free social networks, which lack the locality to make partitioning graph data an efficient solution to the latency problem and are far too large to fit in on-chip RAMs and caches. In this paper, we present a framework for reconfigurable hardware acceleration of these large-scale graph problems that are difficult to partition and require high-latency off-chip memory storage. Our reconfigurable architecture tolerates off-chip memory latency by using a memory crossbar that connects many parallel identical processing elements to shared off-chip memory, without a traditional cached memory hierarchy. Quantitative comparison between the software and hardware performance of a graphlet counting case-study shows that our hardware implementation outperforms a quad-core software implementation by 10 times for large graphs. This speedup includes all software and IO overhead required, and reduces execution time for this common bioinformatics algorithm from about 2 hours to just 12 minutes. These results demonstrate that our methodology for accelerating graph algorithms is a promising approach for efficient parallel graph processing.
16
CHALLENGES IN PARALLEL GRAPH PROCESSING
Andrew Lumsdaine, Douglas Gregor, Bruce Hendrickson et al. · Parallel Processing Letters · 2007 · 470 citations
Functional topology in a network of protein interactions
Nataša Pržulj, Dennis A. Wigle, Igor Jurišica · Bioinformatics · 2004 · 430 citations · Full text
Uncovering biological network function via graphlet degree signatures.
Tijana Milenković, Nataša Pržulj · PubMed · 2008 · 298 citations · Full text