10421

Efficient Sparse Matrix-Vector Multiplication on x86-Based Many-Core Processors

Xing Liu, Mikhail Smelyanskiy, Edmond Chow, Pradeep Dubey
School of Computational Science and Engineering, Georgia Institute of Technology, Atlanta, Georgia
27th International Conference on Supercomputing (ICS), 2013
@inproceedings{liu2013efficient,

   title={Efficient sparse matrix-vector multiplication on x86-based many-core processors},

   author={Liu, Xing and Smelyanskiy, Mikhail and Chow, Edmond and Dubey, Pradeep},

   booktitle={Proceedings of the 27th international ACM conference on International conference on supercomputing},

   pages={273–282},

   year={2013},

   organization={ACM}

}

Download Download (PDF)   View View   Source Source   

2806

views

Sparse matrix-vector multiplication (SpMV) is an important kernel in many scientific applications and is known to be memory bandwidth limited. On modern processors with wide SIMD and large numbers of cores, we identify and address several bottlenecks which may limit performance even before memory bandwidth: (a) low SIMD efficiency due to sparsity, (b) overhead due to irregular memory accesses, and (c) load-imbalance due to non-uniform matrix structures. We describe an efficient implementation of SpMV on the Intel Xeon Phi Coprocessor, codenamed Knights Corner (KNC), that addresses the above challenges. Our implementation exploits the salient architectural features of KNC, such as large caches and hardware support for irregular memory accesses. By using a specialized data structure with careful load balancing, we attain performance on average close to 90% of KNC’s achievable memory bandwidth on a diverse set of sparse matrices. Furthermore, we demonstrate that our implementation is 3.52x and 1.32x faster, respectively, than the best available implementations on dual Intel Xeon Processor E5-2680 and the NVIDIA Tesla K20X architecture.
VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)
Efficient Sparse Matrix-Vector Multiplication on x86-Based Many-Core Processors, 5.0 out of 5 based on 2 ratings

* * *

* * *

Follow us on Twitter

HGPU group

1942 peoples are following HGPU @twitter

Like us on Facebook

HGPU group

441 people like HGPU on Facebook

HGPU group © 2010-2016 hgpu.org

All rights belong to the respective authors

Contact us: