Exploiting Bank-level Parallelism via Data Consistency Relaxation for Non-volatile Memory System
碩士 === 國立臺灣大學 === 資訊工程學研究所 === 103 === The maturity of emerging non-volatile memory (NVM) technologies presents promising next-generation memory system design. Because of its mixed performance characteristics between DRAM and persistent store, e.g., high density, byte-addressability, and non-volatil...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2015
|
Online Access: | http://ndltd.ncl.edu.tw/handle/55825295588163105110 |
id |
ndltd-TW-103NTU05392056 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-103NTU053920562016-11-19T04:09:46Z http://ndltd.ncl.edu.tw/handle/55825295588163105110 Exploiting Bank-level Parallelism via Data Consistency Relaxation for Non-volatile Memory System 透過放寬資料一致性提昇非揮發性記憶體之記憶體庫平行度 Shao-Fu Wang 王少甫 碩士 國立臺灣大學 資訊工程學研究所 103 The maturity of emerging non-volatile memory (NVM) technologies presents promising next-generation memory system design. Because of its mixed performance characteristics between DRAM and persistent store, e.g., high density, byte-addressability, and non-volatility, architects rethink the design of traditional memory hierarchy. With NVM as main memory, programmer can place non-volatile data structures on main memory and directly access them by ld/st instructions. Non-volatile data structures demand consistency and atomicity guarantees in case of sudden system crash. To guarantee consistency and atomicity, some forms of write-ahead logging (WAL) semantics are needed. Because modern memory controller reorders writes to exploit bank-level parallelism, persist barrier is adopted by many existing works to guarantee the order between writes. However, we observe that persist barriers introduce unnecessary write ordering constraints and hurt the system performance by restricting memory controller from exploiting bank-level parallelism. In this thesis, we propose Semantics-aware Memory Scheduler. By using a new software/hardware interface to transfer knowledge of application''s logging semantics to memory controller, Semantics-aware Memory Scheduler eliminates unnecessary write ordering constraints by differentiating between log writes and target data writes. Through allowing more concurrent memory writes, memory controller can provide more performance by maximizing bank-level parallelism. Experimental results of full-system simulation show that Semantics-aware Memory Scheduler can improve throughput by up to 2.89x (2.13x on average). 楊佳玲 2015 學位論文 ; thesis 34 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立臺灣大學 === 資訊工程學研究所 === 103 === The maturity of emerging non-volatile memory (NVM) technologies presents promising next-generation memory system design. Because of its mixed performance characteristics between DRAM and persistent store, e.g., high density, byte-addressability, and non-volatility, architects rethink the design of traditional memory hierarchy. With NVM as main memory, programmer can place non-volatile data structures on main memory and directly access them by ld/st instructions. Non-volatile data structures demand consistency and atomicity guarantees in case of sudden system crash. To guarantee consistency and atomicity, some forms of write-ahead logging (WAL) semantics are needed. Because modern memory controller reorders writes to exploit bank-level parallelism, persist barrier is adopted by many existing works to guarantee the order between writes. However, we observe that persist barriers introduce unnecessary write ordering constraints and hurt the system performance by restricting memory controller from exploiting bank-level parallelism. In this thesis, we propose Semantics-aware Memory Scheduler. By using a new software/hardware interface to transfer knowledge of application''s logging semantics to memory controller, Semantics-aware Memory Scheduler eliminates unnecessary write ordering constraints by differentiating between log writes and target data writes. Through allowing more concurrent memory writes, memory controller can provide more performance by maximizing bank-level parallelism. Experimental results of full-system simulation show that Semantics-aware Memory Scheduler can improve throughput by up to 2.89x (2.13x on average).
|
author2 |
楊佳玲 |
author_facet |
楊佳玲 Shao-Fu Wang 王少甫 |
author |
Shao-Fu Wang 王少甫 |
spellingShingle |
Shao-Fu Wang 王少甫 Exploiting Bank-level Parallelism via Data Consistency Relaxation for Non-volatile Memory System |
author_sort |
Shao-Fu Wang |
title |
Exploiting Bank-level Parallelism via Data Consistency Relaxation for Non-volatile Memory System |
title_short |
Exploiting Bank-level Parallelism via Data Consistency Relaxation for Non-volatile Memory System |
title_full |
Exploiting Bank-level Parallelism via Data Consistency Relaxation for Non-volatile Memory System |
title_fullStr |
Exploiting Bank-level Parallelism via Data Consistency Relaxation for Non-volatile Memory System |
title_full_unstemmed |
Exploiting Bank-level Parallelism via Data Consistency Relaxation for Non-volatile Memory System |
title_sort |
exploiting bank-level parallelism via data consistency relaxation for non-volatile memory system |
publishDate |
2015 |
url |
http://ndltd.ncl.edu.tw/handle/55825295588163105110 |
work_keys_str_mv |
AT shaofuwang exploitingbanklevelparallelismviadataconsistencyrelaxationfornonvolatilememorysystem AT wángshǎofǔ exploitingbanklevelparallelismviadataconsistencyrelaxationfornonvolatilememorysystem AT shaofuwang tòuguòfàngkuānzīliàoyīzhìxìngtíshēngfēihuīfāxìngjìyìtǐzhījìyìtǐkùpíngxíngdù AT wángshǎofǔ tòuguòfàngkuānzīliàoyīzhìxìngtíshēngfēihuīfāxìngjìyìtǐzhījìyìtǐkùpíngxíngdù |
_version_ |
1718394347429298176 |