PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
April 13, 2026ACM Transactions on Architecture and Code Optimization0 citationsOpen Access

A Memory-Aware Sparse Matrix-Matrix Multiplication on Multicore Architectures

View Full Paper
DBDeshun BiSLShengguo LiHQHaozhong Qiu

Key Points

  • The research aims to improve the efficiency of sparse matrix-matrix multiplication by addressing data locality challenges.
  • Introduced MaSpMM framework integrating cache-aware tiling with segment-oriented data layout.
  • Developed MaSpMM-Sym to optimize performance for symmetric matrices by recursive partitioning.
  • Created MaSpMM-Adap to adaptively select optimal strategies based on the input matrix.
  • Achieved average speedup of up to 1.86× over Intel oneMKL.
  • Outperformed ASpT by 1.84× and J-Stream by 1.75× in performance evaluations.

Abstract

Sparse matrix–matrix multiplication (SpMM) is a fundamental operation in scientific computing with broad applications across numerous domains. Tiling is a key optimization technique for improving data locality and is widely adopted in high-performance computing. However, the irregular data access patterns inherent to SpMM make it challenging to exploit tiling effectively for data reuse. In this paper, we propose MaSpMM , a memory-aware SpMM framework that integrates cache-aware tiling with a segment-oriented data layout. MaSpMM stores matrices as continuous segments to enhance data locality within each tile. Moreover, since many sparse matrices in real-world applications exhibit symmetry, we further develop MaSpMM-Sym, an extension that recursively partitions symmetric matrices to eliminate write conflicts and further improve locality. To adapt to diverse scenarios, we finally introduce MaSpMM-Adap, which adaptively selects the most suitable approach for each input matrix. Comprehensive evaluations on both x86 and ARM CPUs demonstrate that MaSpMM-Adap achieves average speedups of up to 1.86 × over Intel oneMKL, 1.84 × over ASpT, and 1.75 × over J-Stream.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Bi et al. (2026) studied this question.

synapsesocial.com/papers/69dc89473afacbeac03eb166https://doi.org/10.1145/3803422
Ask AI
Helpful
Bookmark
Share
View Full Paper

Also Consider

Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context:

  1. 1DTC-SpMM: Bridging the Gap in Accelerating General Sparse Matrix Multiplication with Tensor Cores2024 · 41 citations
  2. 2Towards Scalable Unstructured Mesh Computations on Shared Memory Many-Cores2024 · 8 citations
  3. 3Kunpeng 920: The First 7-nm Chiplet-Based 64-Core ARM SoC for Cloud Services2021 · 96 citations
  4. 4Divide-and-Conquer for Parallel Processing1983 · 91 citations
  5. 5Graph Convolutional Neural Networks for Web-Scale Recommender Systems2018 · 2,842 citations