Sparse matrix-matrix multiplication (SpGEMM) is a computational primitive that is widely used in areas ranging from traditional numerical applications to recent big data analysis and machine learning. Although many SpGEMM algorithms have been proposed, hardware specific optimizations for multi- and many-core processors are lacking and a detailed analysis of their performance under various use cases and matrices is not available. We firstly identify and mitigate multiple bottlenecks with memory management and thread scheduling on Intel Xeon Phi (Knights Landing or KNL). Specifically targeting multi- and many-core processors, we develop a hash-table-based algorithm and optimize a heap-based shared-memory SpGEMM algorithm. We examine their per...
Sparse times dense matrix multiplication (SpMM) finds its applications in well-established fields su...
We design and develop a work-efficient multithreaded algorithm for sparse matrix-sparse vector multi...
Sparse matrix-matrix multiplication (or SpGEMM) is a key primitive for many high-performance graph a...
Sparse matrix-matrix multiplication (SpGEMM) is a computational primitive that is widely used in are...
Sparse matrix-matrix multiplication (SpGEMM) is a computational primitive that is widely used in are...
Sparse matrix-matrix multiplication (SpGEMM) is a widely used kernel in various graph, scientific co...
Sparse matrix-vector multiplication (SpMV) is an important ker-nel in many scientific applications a...
Abstract. Generalized sparse matrix-matrix multiplication (or SpGEMM) is a key primitive for many hi...
General sparse matrix–matrix multiplication (SpGEMM) is a fundamental building block of a number of ...
In this paper, we propose a lightweight optimization methodology for the ubiquitous sparse matrix-ve...
Sparse general matrix multiplication (SpGEMM) is a fundamental building block for many real-world ap...
Abstract. Sparse matrix-matrix multiplication (or SpGEMM) is a key primitive for many high-performan...
In this whitepaper, we propose outer-product-parallel and inner-product-parallel sparse matrix-matri...
International audienceSparse matrix-matrix multiplication (or SpGEMM) is a key primitive for many hi...
Abstract—General sparse matrix-matrix multiplication (SpGEMM) is a fundamental building block for nu...
Sparse times dense matrix multiplication (SpMM) finds its applications in well-established fields su...
We design and develop a work-efficient multithreaded algorithm for sparse matrix-sparse vector multi...
Sparse matrix-matrix multiplication (or SpGEMM) is a key primitive for many high-performance graph a...
Sparse matrix-matrix multiplication (SpGEMM) is a computational primitive that is widely used in are...
Sparse matrix-matrix multiplication (SpGEMM) is a computational primitive that is widely used in are...
Sparse matrix-matrix multiplication (SpGEMM) is a widely used kernel in various graph, scientific co...
Sparse matrix-vector multiplication (SpMV) is an important ker-nel in many scientific applications a...
Abstract. Generalized sparse matrix-matrix multiplication (or SpGEMM) is a key primitive for many hi...
General sparse matrix–matrix multiplication (SpGEMM) is a fundamental building block of a number of ...
In this paper, we propose a lightweight optimization methodology for the ubiquitous sparse matrix-ve...
Sparse general matrix multiplication (SpGEMM) is a fundamental building block for many real-world ap...
Abstract. Sparse matrix-matrix multiplication (or SpGEMM) is a key primitive for many high-performan...
In this whitepaper, we propose outer-product-parallel and inner-product-parallel sparse matrix-matri...
International audienceSparse matrix-matrix multiplication (or SpGEMM) is a key primitive for many hi...
Abstract—General sparse matrix-matrix multiplication (SpGEMM) is a fundamental building block for nu...
Sparse times dense matrix multiplication (SpMM) finds its applications in well-established fields su...
We design and develop a work-efficient multithreaded algorithm for sparse matrix-sparse vector multi...
Sparse matrix-matrix multiplication (or SpGEMM) is a key primitive for many high-performance graph a...