ShiftsReduce: Minimizing Shifts in Racetrack Memory 4.0

被引:26
作者
Khan, Asif Ali [1 ]
Hameed, Fazal [1 ,2 ]
Blaesing, Robin [3 ]
Parkin, Stuart S. P. [3 ]
Castrillon, Jeronimo [1 ]
机构
[1] Tech Univ Dresden, Chair Compiler Construct, Dresden, Germany
[2] Inst Space Technol, Islamabad, Pakistan
[3] Max Planck Inst Microstruct Phys, D-06120 Halle, Saale, Germany
关键词
Compiler optimization; data placement; racetrack memory; domain wall memory; shifts minimization; integer linear programming; heuristics; PHASE-CHANGE MEMORY; PERFORMANCE; OPTIMIZATION; ASSIGNMENT; TORQUE; CACHE;
D O I
10.1145/3372489
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Racetrack memories (RMs) have significantly evolved since their conception in 2008, making them a serious contender in the field of emerging memory technologies. Despite key technological advancements, the access latency and energy consumption of an RM-based system are still highly influenced by the number of shift operations. These operations are required to move bits to the right positions in the racetracks. This article presents data-placement techniques for RMs that maximize the likelihood that consecutive references access nearby memory locations at runtime, thereby minimizing the number of shifts. We present an integer linear programming (ILP) formulation for optimal data placement in RMs, and we revisit existing offset assignment heuristics, originally proposed for random-access memories. We introduce a novel heuristic tailored to a realistic RM and combine it with a genetic search to further improve the solution. We show a reduction in the number of shifts of up to 52.5%, outperforming the state of the art by up to 16.1%.
引用
收藏
页数:23
相关论文
共 64 条
  • [31] A Survey of Software Techniques for Using Non-Volatile Memories for Storage and Main Memory Systems
    Mittal, Sparsh
    Vetter, Jeffrey S.
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (05) : 1537 - 1550
  • [32] A Survey Of Architectural Approaches for Managing Embedded DRAM and Non-Volatile On-Chip Caches
    Mittal, Sparsh
    Vetter, Jeffrey S.
    Li, Dong
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (06) : 1524 - 1537
  • [33] Multanen J., 2019, P INT S LOW POW EL D
  • [34] Living arrangements, chronic diseases, and prescription drug expenditures among Korean elderly: vulnerability to potential medication underuse
    Park, Eun-Ja
    Sohn, Hyun Soon
    Lee, Eui-Kyung
    Kwon, Jin-Won
    [J]. BMC PUBLIC HEALTH, 2014, 14
  • [35] Parkin S. S., 2004, US patent, Patent No. 6834005B1
  • [36] Memory on the racetrack
    Parkin, Stuart
    Yang, See-Hun
    [J]. NATURE NANOTECHNOLOGY, 2015, 10 (03) : 195 - 198
  • [37] Magnetic domain-wall racetrack memory
    Parkin, Stuart S. P.
    Hayashi, Masamitsu
    Thomas, Luc
    [J]. SCIENCE, 2008, 320 (5873) : 190 - 194
  • [38] RTHMS: A Tool for Data Placement on Hybrid Memory System
    Peng, Ivy Bo
    Gioiosa, Roberto
    Kestor, Gokcen
    Cicotti, Pietro
    Laure, Erwin
    Markidis, Stefano
    [J]. ACM SIGPLAN NOTICES, 2017, 52 (09) : 82 - 91
  • [39] Qureshi MK, 2009, CONF PROC INT SYMP C, P24, DOI 10.1145/1555815.1555760
  • [40] Ramos L.E., 2011, 25 INT C SUPERCOMPUT, P85, DOI DOI 10.1145/1995896.1995911