2016 · 110 citations · 22 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureParallel AlgorithmsParallel ComputingData ParallelismMatrix ComputationMemory Hierarchy OptimizationParallel ArchitecturesParallel Computer ArchitectureParallel Performance AnalysisBenchmark DatasetsGpu AcceleratorsGpu MicroarchitectureParallel Matrix ComputationParallel Matrix-vector MultiplicationParallel Sparse Linear AlgebraSparse Matrix AlgorithmsSparse Matrix Computation
We present a strictly balanced method for the parallel computation of sparse matrix-vector products (SpMV). Our algorithm operates directly upon the Compressed Sparse Row (CSR) sparse matrix format without preprocessing, inspection, reformatting, or supplemental encoding. Regardless of nonzero structure, our equitable 2D merge-based decomposition tightly bounds the workload assigned to each processing element. Furthermore, our technique is suitable for recursively partitioning CSR datasets themselves into multi-scale, distributed, NUMA, and GPU environments that are constrained by fixed-size local memories. We evaluate our method on both CPU and GPU microarchitectures across a very large corpus of diverse sparse matrix datasets. We show that traditional CsrMV methods are inconsistent performers, often subject to order-of-magnitude performance variation across similarly-sized datasets. In comparison, our method provides predictable performance that is substantially uncorrelated to the distribution of nonzeros among rows and broadly improves upon that of current CsrMV methods.
22
R-MAT: A Recursive Model for Graph Mining
Deepayan Chakrabarti, Yiping Zhan, Christos Faloutsos · 2004 · 1.3K citations · Full text
Scan Primitives for GPU Computing
eScholarship (California Digital Library) · 2007 · 513 citations · Full text