TY - GEN
T1 - Minimizing write activities to non-volatile memory via scheduling and recomputation
AU - Hu, Jingtong
AU - Xue, Chun Jason
AU - Tseng, Wei Che
AU - Zhuge, Qingfeng
AU - Sha, Edwin H.M.
PY - 2010
Y1 - 2010
N2 - Non-volatile memories, such as flash memory, Phase Change Memory (PCM), and Magnetic Random Access Memory (MRAM), have many desirable characteristics for embedded DSP systems to employ them as main memory. These characteristics include low-cost, shock-resistivity, non-volatility, power-economy and high density. However, there are two common challenges we need to answer before we can apply non-volatile memory as main memory practically. First, non-volatile memory has limited write/erase cycles compared to DRAM. Second, a write operation is slower than a read operation on non-volatile memory. These two challenges can be answered by reducing the number of write activities on non-volatile main memory. In this paper, we propose two optimization techniques, write-aware scheduling and recomputation, to minimize write activities on non-volatile memory. With the proposed techniques, we can both speed up the completion time of programs and extend non-volatile memory's lifetime. The experimental results show that the proposed techniques can reduce the number of write activities on nonvolatile memory by 55.71% on average. Thus, the lifetime of non-volatile memory is extend to 2.5 times as long as before on average. The completion time of programs can be reduced by 55.32% on systems with NOR flash memory and by 40.69% on systems with NAND flash memory on average.
AB - Non-volatile memories, such as flash memory, Phase Change Memory (PCM), and Magnetic Random Access Memory (MRAM), have many desirable characteristics for embedded DSP systems to employ them as main memory. These characteristics include low-cost, shock-resistivity, non-volatility, power-economy and high density. However, there are two common challenges we need to answer before we can apply non-volatile memory as main memory practically. First, non-volatile memory has limited write/erase cycles compared to DRAM. Second, a write operation is slower than a read operation on non-volatile memory. These two challenges can be answered by reducing the number of write activities on non-volatile main memory. In this paper, we propose two optimization techniques, write-aware scheduling and recomputation, to minimize write activities on non-volatile memory. With the proposed techniques, we can both speed up the completion time of programs and extend non-volatile memory's lifetime. The experimental results show that the proposed techniques can reduce the number of write activities on nonvolatile memory by 55.71% on average. Thus, the lifetime of non-volatile memory is extend to 2.5 times as long as before on average. The completion time of programs can be reduced by 55.32% on systems with NOR flash memory and by 40.69% on systems with NAND flash memory on average.
UR - https://www.scopus.com/pages/publications/77955734495
U2 - 10.1109/SASP.2010.5521139
DO - 10.1109/SASP.2010.5521139
M3 - 会议稿件
AN - SCOPUS:77955734495
SN - 9781424479528
T3 - Proceedings of the 2010 IEEE 8th Symposium on Application Specific Processors, SASP'10
SP - 101
EP - 106
BT - Proceedings of the 2010 IEEE 8th Symposium on Application Specific Processors, SASP'10
T2 - 8th IEEE Symposium on Application Specific Processors, SASP'10
Y2 - 13 June 2010 through 14 June 2010
ER -