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...

Full description

Bibliographic Details
Main Authors: Shao-Fu Wang, 王少甫
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