Busca avançada
Ano de início
Entree

Avaliando o Impacto da Alocação de Memória em Sistemas com Memória Persistente

Processo: 23/05032-0
Modalidade de apoio:Bolsas no Brasil - Iniciação Científica
Vigência (Início): 01 de maio de 2023
Vigência (Término): 30 de abril de 2024
Área do conhecimento:Ciências Exatas e da Terra - Ciência da Computação - Sistemas de Computação
Pesquisador responsável:Alexandro José Baldassin
Beneficiário:Otávio Scarparo Souza
Instituição Sede: Instituto de Geociências e Ciências Exatas (IGCE). Universidade Estadual Paulista (UNESP). Campus de Rio Claro. Rio Claro , SP, Brasil
Vinculado ao auxílio:18/15519-5 - Otimizações de desempenho para arquiteturas multicore, AP.JP2
Assunto(s):Eficiência
Palavra(s)-Chave do Pesquisador:Alocação dinâmica de memória | desempenho | Memória persistente | Sistemas de Memória, Alocação Dinâmica

Resumo

A recente introdução da memória não-volátil endereçável por byte, ou simplesmente Memória Persistente (PM), tornou possível desenvolver estruturas de dados que são duráveis sem usar arquivos tradicionais ou interfaces de sistema de banco de dados. A PM permite que a durabilidade seja alcançada diretamente, sem traduzir a representação de dados entre os domínios voláteis e duráveis, como os sistemas tradicionais (isto é, serialização). Um elemento-chave de qualquer sistema PM é o alocador de memória, responsável por gerenciar a memória não utilizada disponível. Os próprios metadados do alocador devem ser persistentes, caso contrário, também podem encontrar problemas de consistência. A pesquisa sobre alocação de memória para sistemas com PM é um tópico muito importante e existem diferentes abordagens. A usada pela Intel PMDK (Persistent Memory Development Kit), por exemplo, fornece uma interface complicada na qual um programador deve fornecer uma função de inicialização embutida na chamada para a alocação de memória. Isso ocorre porque a alocação e a atribuição do ponteiro de memória retornado devem ser atômicas. Outra alternativa é solicitar (des)alocação de memória apenas dentro das transações. Independentemente da interface, o desempenho dos diferentes alocadores de memória ainda não é bem compreendido. Neste projeto de iniciação científica buscamos entender o impacto no desempenho dos principais alocadores de memória disponíveis. Para conseguir isso, os tempos de execução serão medidos usando cargas de trabalho padrão orientadas à memória.

Matéria(s) publicada(s) na Agência FAPESP sobre a bolsa:
Mais itensMenos itens
Matéria(s) publicada(s) em Outras Mídias ( ):
Mais itensMenos itens
VEICULO: TITULO (DATA)
VEICULO: TITULO (DATA)