NV-PhTM: An efficient phase-based transactional system for non-volatile memory
Autor(a) principal: | |
---|---|
Data de Publicação: | 2020 |
Outros Autores: | , , , , , |
Tipo de documento: | Artigo de conferência |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UNESP |
Texto Completo: | http://dx.doi.org/10.1007/978-3-030-57675-2_30 http://hdl.handle.net/11449/199322 |
Resumo: | Non-Volatile Memory (NVM) is an emerging memory technology aimed to eliminate the gap between main memory and stable storage. Nevertheless, today’s programs will not readily benefit from NVM because crash failures may render the program in an unrecoverable and inconsistent state. In this context, durable transactions have been proposed as a mechanism to ease the adoption of NVM by simplifying the task of programming NVM systems. Existing systems employ either hardware (HW) or software (SW) transactions with different performance tradeoffs. Although SW transactions are flexible and unbounded, they may significantly hurt the performance of short-lived transactions. On the other hand, HW transactional memories provide low-overhead but are resource-constrained. In this paper we present NV-PhTM, a transactional system for NVM that delivers the best out of both HW and SW transactions by dynamically selecting the best execution mode according to the application’s characteristics. NV-PhTM is comprised of a set of heuristics to guide online phase transition while retaining persistency in case of crashes during migration. To the best of our knowledge, NV-PhTM is the first phase-based system to provide durable transactions. Experimental results with the STAMP benchmark show that the proposed heuristics are efficient in guiding phase transitions with low overhead. |
id |
UNSP_9ef28aea28413f9d7902c394400a0112 |
---|---|
oai_identifier_str |
oai:repositorio.unesp.br:11449/199322 |
network_acronym_str |
UNSP |
network_name_str |
Repositório Institucional da UNESP |
repository_id_str |
2946 |
spelling |
NV-PhTM: An efficient phase-based transactional system for non-volatile memoryPersistent memoryTransactional memoryTransactionsNon-Volatile Memory (NVM) is an emerging memory technology aimed to eliminate the gap between main memory and stable storage. Nevertheless, today’s programs will not readily benefit from NVM because crash failures may render the program in an unrecoverable and inconsistent state. In this context, durable transactions have been proposed as a mechanism to ease the adoption of NVM by simplifying the task of programming NVM systems. Existing systems employ either hardware (HW) or software (SW) transactions with different performance tradeoffs. Although SW transactions are flexible and unbounded, they may significantly hurt the performance of short-lived transactions. On the other hand, HW transactional memories provide low-overhead but are resource-constrained. In this paper we present NV-PhTM, a transactional system for NVM that delivers the best out of both HW and SW transactions by dynamically selecting the best execution mode according to the application’s characteristics. NV-PhTM is comprised of a set of heuristics to guide online phase transition while retaining persistency in case of crashes during migration. To the best of our knowledge, NV-PhTM is the first phase-based system to provide durable transactions. Experimental results with the STAMP benchmark show that the proposed heuristics are efficient in guiding phase transitions with low overhead.Fundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP)Fundação para a Ciência e a TecnologiaUNESP – Univ Estadual PaulistaUNICAMP – Institute of ComputingINESC-ID & Instituto Superior Técnico University of LisbonUNESP – Univ Estadual PaulistaFAPESP: 2013/08293-7FAPESP: 2016/15337-9FAPESP: 2018/15519-5FAPESP: 2019/10471-7Fundação para a Ciência e a Tecnologia: UIDB/50021/2020Universidade Estadual Paulista (Unesp)Universidade Estadual de Campinas (UNICAMP)University of LisbonBaldassin, Alexandro [UNESP]Murari, Rafael [UNESP]de Carvalho, João P. L.Araujo, GuidoCastro, DanielBarreto, JoãoRomano, Paolo2020-12-12T01:36:39Z2020-12-12T01:36:39Z2020-01-01info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObject477-492http://dx.doi.org/10.1007/978-3-030-57675-2_30Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), v. 12247 LNCS, p. 477-492.1611-33490302-9743http://hdl.handle.net/11449/19932210.1007/978-3-030-57675-2_302-s2.0-85090094427Scopusreponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESPengLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)info:eu-repo/semantics/openAccess2021-10-23T07:07:38Zoai:repositorio.unesp.br:11449/199322Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestopendoar:29462024-08-05T20:53:15.723538Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false |
dc.title.none.fl_str_mv |
NV-PhTM: An efficient phase-based transactional system for non-volatile memory |
title |
NV-PhTM: An efficient phase-based transactional system for non-volatile memory |
spellingShingle |
NV-PhTM: An efficient phase-based transactional system for non-volatile memory Baldassin, Alexandro [UNESP] Persistent memory Transactional memory Transactions |
title_short |
NV-PhTM: An efficient phase-based transactional system for non-volatile memory |
title_full |
NV-PhTM: An efficient phase-based transactional system for non-volatile memory |
title_fullStr |
NV-PhTM: An efficient phase-based transactional system for non-volatile memory |
title_full_unstemmed |
NV-PhTM: An efficient phase-based transactional system for non-volatile memory |
title_sort |
NV-PhTM: An efficient phase-based transactional system for non-volatile memory |
author |
Baldassin, Alexandro [UNESP] |
author_facet |
Baldassin, Alexandro [UNESP] Murari, Rafael [UNESP] de Carvalho, João P. L. Araujo, Guido Castro, Daniel Barreto, João Romano, Paolo |
author_role |
author |
author2 |
Murari, Rafael [UNESP] de Carvalho, João P. L. Araujo, Guido Castro, Daniel Barreto, João Romano, Paolo |
author2_role |
author author author author author author |
dc.contributor.none.fl_str_mv |
Universidade Estadual Paulista (Unesp) Universidade Estadual de Campinas (UNICAMP) University of Lisbon |
dc.contributor.author.fl_str_mv |
Baldassin, Alexandro [UNESP] Murari, Rafael [UNESP] de Carvalho, João P. L. Araujo, Guido Castro, Daniel Barreto, João Romano, Paolo |
dc.subject.por.fl_str_mv |
Persistent memory Transactional memory Transactions |
topic |
Persistent memory Transactional memory Transactions |
description |
Non-Volatile Memory (NVM) is an emerging memory technology aimed to eliminate the gap between main memory and stable storage. Nevertheless, today’s programs will not readily benefit from NVM because crash failures may render the program in an unrecoverable and inconsistent state. In this context, durable transactions have been proposed as a mechanism to ease the adoption of NVM by simplifying the task of programming NVM systems. Existing systems employ either hardware (HW) or software (SW) transactions with different performance tradeoffs. Although SW transactions are flexible and unbounded, they may significantly hurt the performance of short-lived transactions. On the other hand, HW transactional memories provide low-overhead but are resource-constrained. In this paper we present NV-PhTM, a transactional system for NVM that delivers the best out of both HW and SW transactions by dynamically selecting the best execution mode according to the application’s characteristics. NV-PhTM is comprised of a set of heuristics to guide online phase transition while retaining persistency in case of crashes during migration. To the best of our knowledge, NV-PhTM is the first phase-based system to provide durable transactions. Experimental results with the STAMP benchmark show that the proposed heuristics are efficient in guiding phase transitions with low overhead. |
publishDate |
2020 |
dc.date.none.fl_str_mv |
2020-12-12T01:36:39Z 2020-12-12T01:36:39Z 2020-01-01 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/conferenceObject |
format |
conferenceObject |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://dx.doi.org/10.1007/978-3-030-57675-2_30 Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), v. 12247 LNCS, p. 477-492. 1611-3349 0302-9743 http://hdl.handle.net/11449/199322 10.1007/978-3-030-57675-2_30 2-s2.0-85090094427 |
url |
http://dx.doi.org/10.1007/978-3-030-57675-2_30 http://hdl.handle.net/11449/199322 |
identifier_str_mv |
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), v. 12247 LNCS, p. 477-492. 1611-3349 0302-9743 10.1007/978-3-030-57675-2_30 2-s2.0-85090094427 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
477-492 |
dc.source.none.fl_str_mv |
Scopus reponame:Repositório Institucional da UNESP instname:Universidade Estadual Paulista (UNESP) instacron:UNESP |
instname_str |
Universidade Estadual Paulista (UNESP) |
instacron_str |
UNESP |
institution |
UNESP |
reponame_str |
Repositório Institucional da UNESP |
collection |
Repositório Institucional da UNESP |
repository.name.fl_str_mv |
Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP) |
repository.mail.fl_str_mv |
|
_version_ |
1808129260909494272 |