Implementação e Comparação de Ferramentas de Programação para Memória Persistente

  • Henrique Guirelli UFABC
  • Emilio Francesquini UFABC
  • Alexandro Baldassin UNESP

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.
Publicado
06/05/2021
Como Citar

Selecione um Formato
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.

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

1 2 > >>