A new take of Java 11 GC performance: the heapothesys case.

Bibliographic Details
Main Author: TAVARES, Gabriel Alves.
Publication Date: 2022
Format: Bachelor thesis
Language: por
Source: Biblioteca Digital de Teses e Dissertações da UFCG
Download full: https://dspace.sti.ufcg.edu.br/handle/riufcg/37847
Summary: Os benchmarks são essenciais à investigação científica, uma vez que proporcionam uma forma fiável de comparar abordagens inovadoras com o padrão académico. Especificamente, benchmarks são amplamente utilizados em Java para avaliar novas versões da JVM e dos Coletores de Lixo (CL). À medida que novas cargas de teste e CLs chegam à indústria, é fundamental expandir a nossa compreensão da gestão dinâmica de memória, estudando como funcionam essas novas estratégias. Este trabalho estuda o desempenho dos coletores de lixo modernos e estabelecidos na indústria utilizando HyperAlloc, uma carga de trabalho do Heapothesys Benchmark da Amazon que prevê com precisão o comportamento de alocação de memória e facilita as comparações entre algoritmos de CL. A análise fornecida neste documento serve como guia sobre a adequação da Heapothesys para avaliar os CLs modernos e fornece informações sobre os seus trade-offs de desempenho.
id UFCG_310dab239efe5bad0e0846e31a6afb8c
oai_identifier_str oai:dspace.sti.ufcg.edu.br:riufcg/37847
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling A new take of Java 11 GC performance: the heapothesys case.Uma nova visão do desempenho do Java 11 GC: o caso heapothesys.HeapothesysBenchmarksGarbage CollectorJavaColetor de lixoCiência da ComputaçãoOs benchmarks são essenciais à investigação científica, uma vez que proporcionam uma forma fiável de comparar abordagens inovadoras com o padrão académico. Especificamente, benchmarks são amplamente utilizados em Java para avaliar novas versões da JVM e dos Coletores de Lixo (CL). À medida que novas cargas de teste e CLs chegam à indústria, é fundamental expandir a nossa compreensão da gestão dinâmica de memória, estudando como funcionam essas novas estratégias. Este trabalho estuda o desempenho dos coletores de lixo modernos e estabelecidos na indústria utilizando HyperAlloc, uma carga de trabalho do Heapothesys Benchmark da Amazon que prevê com precisão o comportamento de alocação de memória e facilita as comparações entre algoritmos de CL. A análise fornecida neste documento serve como guia sobre a adequação da Heapothesys para avaliar os CLs modernos e fornece informações sobre os seus trade-offs de desempenho.Benchmarks are essential to scientific research as they provide a reliable way of comparing novel approaches with the academic standard. Specifically, benchmarks are widely used in Java to evaluate new JVM versions and Garbage Collectors (GC). As new benchmark suites and collectors arrive in the industry, it is fundamental to expand our comprehension of memory management by understanding how those novel strategies work. This work studies the performance of modern garbage collectors established in the industry by using HyperAlloc, a workload of Amazon’s Heapothesys Benchmark suite that precisely predicts memory allocation behavior and facilitates comparisons between GC algorithms. The analysis provided in this paper serves as a guide on how suitable Heapothesys is to evaluate modern collectors and provides insights on their performance trade-offs.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGSILVA, Thiago Emmanuel Pereira da Cunha.SILVA, T. E. P. C.http://lattes.cnpq.br/3273998433544268NICOLLETTI, Pedro Sergio.NICOLLETTI, P. S.http://lattes.cnpq.br/8216990146407359MASSONI, Tiago Lima.MASSONI, T. L.http://lattes.cnpq.br/3563923906851611TAVARES, Gabriel Alves.2022-04-062024-09-19T18:58:55Z2024-09-192024-09-19T18:58:55Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttps://dspace.sti.ufcg.edu.br/handle/riufcg/37847TAVARES, Gabriel Alves. A new take of Java 11 GC performance: the heapothesys case. 2022. 10 f. Artigo (Bacharelado em Ciência da Computação) - Universidade Federal de Campina Grande, Centro de Engenharia Elétrica e Informática, Campina Grande, Paraíba, Brasil, 2022. Disponível em: https://dspace.sti.ufcg.edu.br/handle/riufcg/37847porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2025-11-18T07:05:08Zoai:dspace.sti.ufcg.edu.br:riufcg/37847Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512025-11-18T07:05:08Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv A new take of Java 11 GC performance: the heapothesys case.
Uma nova visão do desempenho do Java 11 GC: o caso heapothesys.
title A new take of Java 11 GC performance: the heapothesys case.
spellingShingle A new take of Java 11 GC performance: the heapothesys case.
TAVARES, Gabriel Alves.
Heapothesys
Benchmarks
Garbage Collector
Java
Coletor de lixo
Ciência da Computação
title_short A new take of Java 11 GC performance: the heapothesys case.
title_full A new take of Java 11 GC performance: the heapothesys case.
title_fullStr A new take of Java 11 GC performance: the heapothesys case.
title_full_unstemmed A new take of Java 11 GC performance: the heapothesys case.
title_sort A new take of Java 11 GC performance: the heapothesys case.
author TAVARES, Gabriel Alves.
author_facet TAVARES, Gabriel Alves.
author_role author
dc.contributor.none.fl_str_mv SILVA, Thiago Emmanuel Pereira da Cunha.
SILVA, T. E. P. C.
http://lattes.cnpq.br/3273998433544268
NICOLLETTI, Pedro Sergio.
NICOLLETTI, P. S.
http://lattes.cnpq.br/8216990146407359
MASSONI, Tiago Lima.
MASSONI, T. L.
http://lattes.cnpq.br/3563923906851611
dc.contributor.author.fl_str_mv TAVARES, Gabriel Alves.
dc.subject.por.fl_str_mv Heapothesys
Benchmarks
Garbage Collector
Java
Coletor de lixo
Ciência da Computação
topic Heapothesys
Benchmarks
Garbage Collector
Java
Coletor de lixo
Ciência da Computação
description Os benchmarks são essenciais à investigação científica, uma vez que proporcionam uma forma fiável de comparar abordagens inovadoras com o padrão académico. Especificamente, benchmarks são amplamente utilizados em Java para avaliar novas versões da JVM e dos Coletores de Lixo (CL). À medida que novas cargas de teste e CLs chegam à indústria, é fundamental expandir a nossa compreensão da gestão dinâmica de memória, estudando como funcionam essas novas estratégias. Este trabalho estuda o desempenho dos coletores de lixo modernos e estabelecidos na indústria utilizando HyperAlloc, uma carga de trabalho do Heapothesys Benchmark da Amazon que prevê com precisão o comportamento de alocação de memória e facilita as comparações entre algoritmos de CL. A análise fornecida neste documento serve como guia sobre a adequação da Heapothesys para avaliar os CLs modernos e fornece informações sobre os seus trade-offs de desempenho.
publishDate 2022
dc.date.none.fl_str_mv 2022-04-06
2024-09-19T18:58:55Z
2024-09-19
2024-09-19T18:58:55Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://dspace.sti.ufcg.edu.br/handle/riufcg/37847
TAVARES, Gabriel Alves. A new take of Java 11 GC performance: the heapothesys case. 2022. 10 f. Artigo (Bacharelado em Ciência da Computação) - Universidade Federal de Campina Grande, Centro de Engenharia Elétrica e Informática, Campina Grande, Paraíba, Brasil, 2022. Disponível em: https://dspace.sti.ufcg.edu.br/handle/riufcg/37847
url https://dspace.sti.ufcg.edu.br/handle/riufcg/37847
identifier_str_mv TAVARES, Gabriel Alves. A new take of Java 11 GC performance: the heapothesys case. 2022. 10 f. Artigo (Bacharelado em Ciência da Computação) - Universidade Federal de Campina Grande, Centro de Engenharia Elétrica e Informática, Campina Grande, Paraíba, Brasil, 2022. Disponível em: https://dspace.sti.ufcg.edu.br/handle/riufcg/37847
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1850321203644858368