NV-PhTM: An efficient phase-based transactional system for non-volatile memory

Detalhes bibliográficos
Autor(a) principal: Baldassin, Alexandro [UNESP]
Data de Publicação: 2020
Outros Autores: Murari, Rafael [UNESP], de Carvalho, João P. L., Araujo, Guido, Castro, Daniel, Barreto, João, Romano, Paolo
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