Author:
Guirelli Henrique,Francesquini Emilio,Baldassin Alexandro
Abstract
Este artigo apresenta a PM.NET, uma biblioteca em C# para desenvolvimento de aplicações que utilizam memória persistente. A biblioteca PM.NET oferece uma interface simples e orientada a objetos para o desenvolvimento em memória persistente, com gerenciamento automático da memória persistente (incluindo coleta de lixo). Uma vez identificados os objetos raiz a serem persistidos, a PM.NET transforma automaticamente todos os objetos relevantes em objetos persistentes. Adicionalmente, o PM.NET proporciona uma forma de envolver objetos voláteis em objetos persistentes com proxies, minimizando as alterações de código necessárias para o uso da memória persistente com desempenho comparável a banco de dados relacionais.
Publisher
Sociedade Brasileira de Computação
Reference16 articles.
1. (2023). Persistent memory development kit (pmdk). [link]. Acessado em: 06-Sep-23.
2. Bastelli, L., Baldassin, A., and Francesquini, E. (2022). Programando para memória persistente: Dificuldades, armadilhas e desempenho. In Anais do XXIII Simpósio em Sistemas Computacionais de Alto Desempenho, pages 133–144, Porto Alegre, RS, Brasil. SBC.
3. Burks, A. W., Goldstine, H. H., and Neumann, J. v. (1982). Preliminary discussion of the logical design of an electronic computing instrument. In The Origins of Digital Computers, pages 399–413. Springer.
4. Castle contributors (2022). Dynamicproxy. [link]. [Online; acessado em 21-Jul-2022].
5. Coburn, J., Caulfield, A. M., Akel, A., Grupp, L. M., Gupta, R. K., Jhala, R., and Swanson, S. (2011). Nv-heaps: Making persistent objects fast and safe with next-generation, non-volatile memories. ACM SIGARCH Computer Architecture News, 39(1):105–118.