Implementação e Comparação de Ferramentas de Programação para Memória Persistente
Resumo
Esse artigo aborda o desenvolvimento e análise comparativa da interface de programação de duas bibliotecas. A biblioteca fstream amplamente utilizada no C++ e PMDK, biblioteca criada pela Intel para facilitar o desenvolvimento de sistemas utilizando memória persistente e arquivos mapeados em memória. A utilização do fstream foi simples, a biblioteca foi utilizada para serializar os dados em formato binário. Em contrapartida o desenvolvimento com o PMDK exigiu mais esforço. O desenvolvimento foi afetado por falta de suporte a tipos complexos como string, que exigiu a criação de uma camada intermediária. Neste artigo relatamos a experiência de uso dessas ferramentas e evidenciamos as dificuldades encontradas.
Palavras-chave:
Linguagens, Compiladores e Ferramentas de Computação Paralela e Distribuída, Software Básico para Computação Paralela e Distribuída
Referências
Chen, F., Koufaty, D. A., and Zhang, X. (2009). Understanding intrinsic characteristics and system implications of flash memory based solid state drives. ACM SIGMETRICS Performance Evaluation Review, 37(1):181–192.
Hu, X. and Matheus, A. (2018). Persistence parallelism optimization: A holistic approach from memory bus to rdma network. In IEEE/ACM International Symposium on Microarchitecture.
Rudoff, A. (2017). Persistent memory programming. Login: The Usenix Magazine, 42(2):34–40.
Scargall, S. (2020). Programming Persistent Memory: A Comprehensive Guide for Developers. Springer Nature.
Hu, X. and Matheus, A. (2018). Persistence parallelism optimization: A holistic approach from memory bus to rdma network. In IEEE/ACM International Symposium on Microarchitecture.
Rudoff, A. (2017). Persistent memory programming. Login: The Usenix Magazine, 42(2):34–40.
Scargall, S. (2020). Programming Persistent Memory: A Comprehensive Guide for Developers. Springer Nature.
Publicado
06/05/2021
Como Citar
GUIRELLI, Henrique; FRANCESQUINI, Emilio; BALDASSIN, Alexandro.
Implementação e Comparação de Ferramentas de Programação para Memória Persistente. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DE SÃO PAULO (ERAD-SP), 12. , 2021, Evento Online.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2021
.
p. 57-60.
DOI: https://doi.org/10.5753/eradsp.2021.16705.