Experimentos com codificação e compactação no gerenciamento de memoria da maquina virtual java

Bibliographic Details
Main Author: Rigo, Sandro, 1975-
Publication Date: 2000
Format: Master thesis
Language: por
Source: Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
Download full: https://hdl.handle.net/20.500.12733/1607955
Summary: Orientador: Guido Costa Souza de Araujo
id UNICAMP-30_2fb568e18b5c19aa9683bc827bd2dc24
oai_identifier_str oai::433535
network_acronym_str UNICAMP-30
network_name_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository_id_str
spelling Experimentos com codificação e compactação no gerenciamento de memoria da maquina virtual javaLinguagem de programação (Computadores)Java (Linguagem de programação de computador)Sistemas de memória de computadoresOrientador: Guido Costa Souza de AraujoDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: Gerenciamento de memória é uma tarefa muito importante para o bom desempenho de uma aplicação. Existem duas alternativas para a execução desta tarefa: gerenciamento explícito por parte do programador, ou a existência de um sistema dinâmico automático. O objetivo desse trabalho foi realizar experimentos de codificação e compactação do heap no sistema automático de gerenciamento de memória da máquina virtual Java, usando como plataforma a implementação desta conhecida como Kaffe. Na primeira parte deste trabalho, foi estudado um mecanismo alternativo de codificação dos objetos vivos, baseado em Binary Decision Diagrams (BDD). Na segunda etapa, foi projetado um coletor de lixo, cujo objetivo era avaliar o impacto da compactação do heap no desempenho da JVM. A implementação de nosso coletor se baseou no algoritmo conhecido como Mark-Compact. Obtivemos uma implementação híbrida para o sistema de recuperação de memória da máquina virtual Kaffe, capaz de realizar coletas utilizando ou não compactação. Esse sistema nos permite configurar a freqüência com que compactações são realizadas, permitindo ajustá-lo para diminuir o impacto causado por estas no desempenho do programa. Finalmente, mostramos nossas conclusões sobre os experimentos realizados e apontamos algumas possíveis melhorias a serem implementadas na máquina virtual kaffe, que visam aproveitar ao máximo os benefícios trazidos pela compactação.Abstract: Memory management is an important task for good performance. There are two choices to accomplish this task: explicit management done by the programmer, or the presence of an automatic dynamic memory management system. The goal of this work was to perform experiments using codification and compaction on Java Virtual Machine's memory management system, using its implementation known as Kaffe. In the first part, we have studied an alternative system of live objects codification, based on Binary Decision Diagrams(BDD). In the second part, a garbage collector has been projected. Its main goal was to evaluate the impact on JVM's performance by adding a heap compaction system. The implementation of this collector was based on the Mark-Compact algorithm. We got a hybrid implementation for our garbage collection system, which is able to collect using or not using compaction. This system allows us to configure how often it performs heap compaction, adjusting it to minimize the impact on program performance. Finally, we show our conclusions about the experiments we have done and suggest some possible improvements to be implemented on Kaffe JVM, intending to take full advantage of the compaction benefits.MestradoMestre em Ciência da Computação[s.n.]Araújo, Guido Costa Souza de, 1962-Lins, Rafael DueireMoura, Arnaldo VieiraUniversidade Estadual de Campinas (UNICAMP). Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASRigo, Sandro, 1975-20002000-04-07T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf78f. : il.https://hdl.handle.net/20.500.12733/1607955RIGO, Sandro. Experimentos com codificação e compactação no gerenciamento de memoria da maquina virtual java. 2000. 78f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1607955. Acesso em: 27 fev. 2025.https://repositorio.unicamp.br/acervo/detalhe/433535porreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2022-06-22T15:52:36Zoai::433535Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2022-06-22T15:52:36Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false
dc.title.none.fl_str_mv Experimentos com codificação e compactação no gerenciamento de memoria da maquina virtual java
title Experimentos com codificação e compactação no gerenciamento de memoria da maquina virtual java
spellingShingle Experimentos com codificação e compactação no gerenciamento de memoria da maquina virtual java
Rigo, Sandro, 1975-
Linguagem de programação (Computadores)
Java (Linguagem de programação de computador)
Sistemas de memória de computadores
title_short Experimentos com codificação e compactação no gerenciamento de memoria da maquina virtual java
title_full Experimentos com codificação e compactação no gerenciamento de memoria da maquina virtual java
title_fullStr Experimentos com codificação e compactação no gerenciamento de memoria da maquina virtual java
title_full_unstemmed Experimentos com codificação e compactação no gerenciamento de memoria da maquina virtual java
title_sort Experimentos com codificação e compactação no gerenciamento de memoria da maquina virtual java
author Rigo, Sandro, 1975-
author_facet Rigo, Sandro, 1975-
author_role author
dc.contributor.none.fl_str_mv Araújo, Guido Costa Souza de, 1962-
Lins, Rafael Dueire
Moura, Arnaldo Vieira
Universidade Estadual de Campinas (UNICAMP). Instituto de Computação
Programa de Pós-Graduação em Ciência da Computação
UNIVERSIDADE ESTADUAL DE CAMPINAS
dc.contributor.author.fl_str_mv Rigo, Sandro, 1975-
dc.subject.por.fl_str_mv Linguagem de programação (Computadores)
Java (Linguagem de programação de computador)
Sistemas de memória de computadores
topic Linguagem de programação (Computadores)
Java (Linguagem de programação de computador)
Sistemas de memória de computadores
description Orientador: Guido Costa Souza de Araujo
publishDate 2000
dc.date.none.fl_str_mv 2000
2000-04-07T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/20.500.12733/1607955
RIGO, Sandro. Experimentos com codificação e compactação no gerenciamento de memoria da maquina virtual java. 2000. 78f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1607955. Acesso em: 27 fev. 2025.
url https://hdl.handle.net/20.500.12733/1607955
identifier_str_mv RIGO, Sandro. Experimentos com codificação e compactação no gerenciamento de memoria da maquina virtual java. 2000. 78f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1607955. Acesso em: 27 fev. 2025.
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://repositorio.unicamp.br/acervo/detalhe/433535
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
78f. : il.
dc.publisher.none.fl_str_mv [s.n.]
publisher.none.fl_str_mv [s.n.]
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
instname:Universidade Estadual de Campinas (UNICAMP)
instacron:UNICAMP
instname_str Universidade Estadual de Campinas (UNICAMP)
instacron_str UNICAMP
institution UNICAMP
reponame_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
collection Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)
repository.mail.fl_str_mv sbubd@unicamp.br
_version_ 1829136586319593472