Performance Optimization of Persistent Memory Systems Through Phase-Based Transactional Memory
Resumo
As emergentes tecnologias de memória persistente (PM) visam eliminar a lacuna existente entre a memória principal e a secundária. No entanto, sua adoção requer medidas para garantia de consistência, visto que possíveis falhas de sistema podem resultar em um estado irrecuperável. Neste contexto, o uso de transações duráveis é uma das abordagens mais investigadas para facilitar a adoção da PM. Todavia, as implementações atuais baseiam-se exclusiva- mente em software (SW) ou hardware (HW), podendo resultar em degradação de desempenho. Este trabalho apresenta a solução NV-PhTM, um sistema transa- cional baseado em fases capaz de alterar dinamicamente o modo de execução, SW ou HW, mediante as características apresentadas pelas aplicações.
Palavras-chave:
Arquitetura de Computadores e Processadores, Linguagens, Compiladores e Ferramentas de Computação Paralela e Distribuída
Referências
Avni, H., Levy, E., and Mendelson, A. (2015). Hardware transactions in nonvolatile memory. In Proceedings of the 29th International Symposium on Distributed Computing - Volume 9363, DISC 2015, pages 617–630, Berlin, Heidelberg. Springer-Verlag.
Carvalho, J. P. D., Araujo, G., and Baldassin, A. (2018). The case for phase-based transactional memory. IEEE Transactions on Parallel and Distributed Systems.
Castro, D., Romano, P., and Barreto, J. (2018). Hardware transactional memory meets memory persistency. In 2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS), pages 368–377, Vancouver, BC, Canada. IEEE.
Harris, T., Larus, J., and Rajwar, R. (2010). Transactional Memory. Morgan and Claypool Publishers, 2nd edition.
Minh, C. C., Chung, J., Kozyrakis, C., and Olukotun, K. (2008). Stamp: Stanford trans- actional applications for multi-processing. In 2008 IEEE International Symposium on Workload Characterization, pages 35–46, Seattle, WA, USA. IEEE.
Mutlu, O. and Subramanian, L. (2014). Research problems and opportunities in memory systems. Supercomputing Frontiers and Innovations: an International Journal, 1(3):19–55.
Carvalho, J. P. D., Araujo, G., and Baldassin, A. (2018). The case for phase-based transactional memory. IEEE Transactions on Parallel and Distributed Systems.
Castro, D., Romano, P., and Barreto, J. (2018). Hardware transactional memory meets memory persistency. In 2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS), pages 368–377, Vancouver, BC, Canada. IEEE.
Harris, T., Larus, J., and Rajwar, R. (2010). Transactional Memory. Morgan and Claypool Publishers, 2nd edition.
Minh, C. C., Chung, J., Kozyrakis, C., and Olukotun, K. (2008). Stamp: Stanford trans- actional applications for multi-processing. In 2008 IEEE International Symposium on Workload Characterization, pages 35–46, Seattle, WA, USA. IEEE.
Mutlu, O. and Subramanian, L. (2014). Research problems and opportunities in memory systems. Supercomputing Frontiers and Innovations: an International Journal, 1(3):19–55.
Publicado
12/04/2019
Como Citar
MURARI, Rafael; CARVALHO, João Paulo; ARAUJO, Guido ; BALDASSIN, Alexandro .
Performance Optimization of Persistent Memory Systems Through Phase-Based Transactional Memory . In: ESCOLA REGIONAL DE ALTO DESEMPENHO DE SÃO PAULO (ERAD-SP), 10. , 2019, Campinas.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2019
.
p. 29-32.
DOI: https://doi.org/10.5753/eradsp.2019.13590.