Primeiras Experiências com a Programação de Estruturas de Dados Persistentes

Resumo


Memória persistente é uma das mais novas tecnologias em armazenamento. Contrário aos dispositivos para armazenamento secundário (HD e SSD), sua maior velocidade de acesso, menor latência e granularidade baixa, possibilitam a conexão direta com o barramento do processador. Porém, para a utilização dessa nova tecnologia, também são necessários novos meios de programação para garantir a consistência dos dados. Neste contexto, este trabalho mostra a utilização da biblioteca Persistent Memory Development Kit (PMDK) da Intel para o desenvolvimento de uma lista ligada simples. São discutidos os desafios com a programação para memória persistente e apresentados resultados iniciais que comparam o desempenho de memória volátil (DRAM) com a Intel Optane DC.

Palavras-chave: Avaliação, Medição e Predição de Desempenho, Modelos de Programação, Sistemas de Memória, Memória Compartilhada Distribuída (DSM)

Referências

Baldassin, A., Barreto, J., Castro, D., and Romano, P. (2021). Persistent memory: A survey of programming support and implementations. ACM Comput. Surv., 54(7).

Hennessy, J. L. and Patterson, D. A. (2017). Computer Architecture: A Quantitative Approach. Morgan Kaufmann, 6th edition.

Scargall, S. (2020). Programming Persistent Memory - A Comprehensive Guide for Developers. Apress, 1st edition.

Seltzer, M., Marathe, V., and Byan, S. (2018). An NVM Carol: Visions of NVM Past, Present, and Future. In Proceedings of the IEEE 34th International Conference on Data Engineering (ICDE), pages 15-23.
Publicado
07/04/2022
BASTELLI, Lucas; BALDASSIN, Alexandro. Primeiras Experiências com a Programação de Estruturas de Dados Persistentes. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DE SÃO PAULO (ERAD-SP), 13. , 2022, Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 13-16. DOI: https://doi.org/10.5753/eradsp.2022.222240.

Artigos mais lidos do(s) mesmo(s) autor(es)

1 2 > >>