TTEC: Data Allocation Optimization for Morphable Scratchpad Memory in Embedded Systems

被引:4
作者
Long, Linbo [1 ]
Ai, Qing [1 ]
Cui, Xiaotong [2 ]
Liu, Jun [3 ]
机构
[1] Chongqing Univ Posts & Telecommun, Coll Comp Sci & Technol, Chongqing 400065, Peoples R China
[2] Chongqing Univ Posts & Telecommun, Coll Software & Engn, Chongqing 400065, Peoples R China
[3] Chongqing Univ Posts & Telecommun, Sch Cyber Secur & Informat Law, Chongqing 400065, Peoples R China
关键词
Data allocation; scratchpad memory; morphable NVM; embedded systems; STT-RAM; ENERGY; NVM; SRAM;
D O I
10.1109/ACCESS.2018.2872762
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Scratchpad memory (SPM) is widely utilized in many embedded systems as a software-controlled on-chip memory to replace the traditional cache. New non-volatile memory (NVM) has emerged as a promising candidate to replace SRAM in SPM, due to its significant benefits, such as low-power consumption and high performance. In particular, several representative NVMs, such as PCM, ReRAM, and STT-RAM can build multiple-level cells (MLC) to achieve even higher density. Nevertheless, this triggers off higher energy overhead and longer access latency compared with its single-level cell (SLC) counterpart. To address this issue, this paper first proposes a specific SPM with morphable NVM, in which the memory cell can be dynamically programmed to the MLC mode or SLC mode. Considering the benefits of high-density MLC and low-energy SLC, a simple and novel optimization technique, named theory of thermal expansion and contraction, is presented to minimize the energy consumption and access latency in embedded systems. The basic idea is to dynamically adjust the size configure of SLC/MLC in SPM according to the different workloads of program and allocate the optimal storage medium for each data. Therefore, an integer linear programming formulation is first built to produce an optimal SLC/MLC SPM partition and data allocation. In addition, a corresponding approximation algorithm is proposed to achieve near-optimal results in polynomial time. Finally, the experimental results show that the proposed technique can effectively improve the system performance and reduce the energy consumption.
引用
收藏
页码:54701 / 54712
页数:12
相关论文
共 31 条
[1]  
[Anonymous], 2014, P 2014 51 ACMEDACIEE, DOI DOI 10.1109/DAC.2014.6881363
[2]   An RRAM-based MLC design approach [J].
Bagheri-Soulla, A. A. ;
Ghaznavi-Ghoushchi, M. B. .
MICROELECTRONICS JOURNAL, 2017, 64 :9-18
[3]   Understanding the Memory Consumption of the MiBench Embedded Benchmark [J].
Blin, Antoine ;
Courtaud, Cedric ;
Sopena, Julien ;
Lawall, Julia ;
Muller, Gilles .
NETWORKED SYSTEMS, NETYS 2016, 2016, 9944 :71-86
[4]   Emerging NVM: A Survey on Architectural Integration and Research Challenges [J].
Boukhobza, Jalil ;
Rubini, Stephane ;
Chen, Renhai ;
Shao, Zili .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2018, 23 (02)
[5]  
Eken E, 2018, ASIA S PACIF DES AUT, P375, DOI 10.1109/ASPDAC.2018.8297352
[6]   Efficient Task Assignment and Scheduling on MPSoC with STT-RAM based Hybrid SPMs Considering Data Allocation [J].
Feng, Weiwei ;
Gu, Shouzhen ;
Yang, Yanqin ;
Zhuge, Qingfeng ;
Sha, Edwin H-M .
2017 15TH IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS AND 2017 16TH IEEE INTERNATIONAL CONFERENCE ON UBIQUITOUS COMPUTING AND COMMUNICATIONS (ISPA/IUCC 2017), 2017, :794-800
[7]  
Gu S., 2016, IEEE T COMPUT AID D, V35, P2008
[8]  
Gu SZ, 2013, INT CONF ACOUST SPEE, P2615, DOI 10.1109/ICASSP.2013.6638129
[9]   Management and Optimization for Nonvolatile Memory-Based Hybrid Scratchpad Memory on Multicore Embedded Processors [J].
Hu, Jingtong ;
Zhuge, Qingfeng ;
Xue, Chun Jason ;
Tseng, Wei-Che ;
Sha, Edwin H. -M. .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2014, 13 (04)
[10]   Data Allocation Optimization for Hybrid Scratch Pad Memory With SRAM and Nonvolatile Memory [J].
Hu, Jingtong ;
Xue, Chun Jason ;
Zhuge, Qingfeng ;
Tseng, Wei-Che ;
Sha, Edwin H-M. .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2013, 21 (06) :1094-1102