Swap on Sky: A Skyrmion-Based In-Memory Swapping Architecture to Break Memory Wall

Swapping operations, fundamental to algorithms in sorting, searching, graph processing, and machine learning, incur substantial data movement overhead between the CPU and host main memory due to the memory wall. Traditionally, swapping necessitates loading two elements from memory into CPU registers, performing the swap, and writing these elements back to their memory locations. This cycle of data transfer introduces significant latency caused by memory access delays and data movement overhead. To overcome this challenge, Computing-in-Memory (CiM) technologies have been proposed, enabling direct data manipulation within memory to eliminate costly CPU-memory transfers. Skyrmion Racetrack Memory (SKRM), an innovative non-volatile memory technology, is particularly suitable for implementing in-memory swapping due to its unique operational advantages. Unlike conventional DRAM, SKRM stores data as movable magnetic domains (skyrmions) along nanotracks, allowing data positions to be shifted efficiently through current pulses without physically transferring data outside memory. This inherent characteristic substantially reduces energy consumption and latency compared to DRAM, which demands explicit read and write operations for swapping. This article enables an optimized SKRM-based in-memory swapping mechanism, which not only realizes in-memory swapping to break the memory wall but also jointly considers the costs associated with skyrmion creation and shifting, further enhancing performance and energy efficiency. To demonstrate the effectiveness of our solution, we integrate it into a decision tree-based machine learning framework, emphasizing the frequent swapping operations essential in decision tree construction. Experimental evaluations demonstrate promising results, highlighting significant reductions in both energy consumption and memory access latency.

Authors

Institutions

Publication Details

Journal
ACM Transactions on Architecture and Code Optimization
Published
2025-12-03
DOI
https://doi.org/10.1145/3779225
Primary Topic
Parallel Computing and Optimization Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Swap on Sky: A Skyrmion-Based In-Memory Swapping Architecture to Break Memory Wall

S. H. Chen, Tseng‐Yi Chen, Yixiao Liao, Yi-Da Huang
ACM Transactions on Architecture and Code Optimization
Parallel Computing and Optimization Techniques
article

Swap on Sky: A Skyrmion-Based In-Memory Swapping Architecture to Break Memory Wall

S. H. Chen, Tseng‐Yi Chen, Yixiao Liao, Yi-Da Huang
article en

Abstract

Swapping operations, fundamental to algorithms in sorting, searching, graph processing, and machine learning, incur substantial data movement overhead between the CPU and host main memory due to the memory wall. Traditionally, swapping necessitates loading two elements from memory into CPU registers, performing the swap, and writing these elements back to their memory locations. This cycle of data transfer introduces significant latency caused by memory access delays and data movement overhead. To overcome this challenge, Computing-in-Memory (CiM) technologies have been proposed, enabling direct data manipulation within memory to eliminate costly CPU-memory transfers. Skyrmion Racetrack Memory (SKRM), an innovative non-volatile memory technology, is particularly suitable for implementing in-memory swapping due to its unique operational advantages. Unlike conventional DRAM, SKRM stores data as movable magnetic domains (skyrmions) along nanotracks, allowing data positions to be shifted efficiently through current pulses without physically transferring data outside memory. This inherent characteristic substantially reduces energy consumption and latency compared to DRAM, which demands explicit read and write operations for swapping. This article enables an optimized SKRM-based in-memory swapping mechanism, which not only realizes in-memory swapping to break the memory wall but also jointly considers the costs associated with skyrmion creation and shifting, further enhancing performance and energy efficiency. To demonstrate the effectiveness of our solution, we integrate it into a decision tree-based machine learning framework, emphasizing the frequent swapping operations essential in decision tree construction. Experimental evaluations demonstrate promising results, highlighting significant reductions in both energy consumption and memory access latency.

ACM Transactions on Architecture and Code OptimizationVol. 23(1)
National Central University (TW)
Openalex Percentile: Top 58%
Parallel Computing and Optimization Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.