Graph Algorithm Optimization for Spintronics-based In-memory Computing Architecture

WANG Xueyan,CHEN Xuhang,JIA Xiaotao,YANG Jianlei,QU Gang,ZHAO Weisheng
DOI: https://doi.org/10.11999/JEIT230371
2023-01-01
Abstract:Graph computing has been widely applied in emerging fields such as social network analysis and recommendation systems. However, large-scale graph computing under the traditional von-Neumann architecture faces the memory access bottleneck. The newly developed in-memory computing architecture becomes a promising alternative for accelerating graph computing. Due to its ultra-high endurance and ultra-fast writing speed, non-volatile Magnetoresistive Random Access Memory (MRAM) has the potential in building efficient in-memory accelerators. One of the key challenges to achieve such potential is how to optimize the graph algorithm design under the in-memory computing architecture. Our previous work shows that the triangle counting algorithms and graph connected component computing algorithms can be implemented with bitwise operations, which enables efficient spintronics in-memory computations. In this paper, the optimized implementation of more graph algorithms is explored such as single-source shortest path, K-core and link prediction, and an optimized design model of graph algorithms for the new in-memory computing architecture based is proposed. This research is of key significance for the breakthrough of solving the memory access bottleneck in large-scale graph computing under the von Neumann architecture.
What problem does this paper attempt to address?