Show simple item record

Professor Advisordc.contributor.advisorBergel, Alexandre Henri
Authordc.contributor.authorCanales Carreño, Felipe Andrés
Associate professordc.contributor.otherHecht, Geoffrey
Associate professordc.contributor.otherPiquer Gardner, José Miguel
Associate professordc.contributor.otherOlmedo Berón, Federico
Admission datedc.date.accessioned2021-12-24T14:35:05Z
Available datedc.date.available2021-12-24T14:35:05Z
Publication datedc.date.issued2021
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/183384
Abstractdc.description.abstractOptimizar las opciones de la Java Virtual Machine (JVM) o máquina virtual de Java para poder obtener el mejor desempeño posible de un programa para uso productivo es una tarea desafiante y que requiere una cantidad significativa de tiempo. HotSpot, la implementación de código abierto de la JVM realizada por Oracle, ofrece más de 500 opciones, que reciben el nombre de flags, para ajustar los aspectos de compiladores, recolectores de basura o garbage collectors (GC), tamaño del heap y mucho más. Además de su gran número, estos flags se encuentran a veces pobremente documentados y crean la necesidad de realizar pruebas para asegurar que sus valores asociados entreguen mejor rendimiento y estabilidad con un programa específico. Se han propuesto métodos de ajustamiento automático (Auto-tuning en inglés) para reducir esta carga. No obstante, pese a la aparición de técnicas de búsqueda cada vez más sofisticadas que permiten optimizaciones más efectivas, estos métodos no toman en cuenta las complejidades subyacentes de las flags de la JVM. Esto se debe a que existen dependencias e incompatibilidades entre flags que no son fáciles de expresar, las cuales de no ser consideradas pueden conducir a configuraciones inválidas o absurdas que no deben ser entregadas por el optimizador. Es por esto que se propone un novedoso modelamiento inspirado por el feature model usado en Software Product Line que permite reflejar la complejidad de las flags de la JVM. También se demuestra la utilidad de este modelo, usándolo como input de un algoritmo genético para optimizar las pruebas de rendimiento de DaCapo.es_ES
Lenguagedc.language.isoeses_ES
Publisherdc.publisherUniversidad de Chilees_ES
Type of licensedc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
Keywordsdc.subjectSoftware computacional - Desarrollo
Keywordsdc.subjectJava (Lenguaje de programación para computadores)
Keywordsdc.subjectAlgoritmos genéticos
Keywordsdc.subjectOptimización combinatoria
Keywordsdc.subjectFeature model
Keywordsdc.subjectAuto-tuning
Títulodc.titleOptimización de parámetros de la máquina virtual de Java con algoritmo genéticoes_ES
Document typedc.typeTesises_ES
dc.description.versiondc.description.versionVersión original del autores_ES
dcterms.accessRightsdcterms.accessRightsAcceso abiertoes_ES
Catalogueruchile.catalogadorgmmes_ES
Departmentuchile.departamentoDepartamento de Ciencias de la Computaciónes_ES
Facultyuchile.facultadFacultad de Ciencias Físicas y Matemáticases_ES
uchile.carrerauchile.carreraIngeniería Civiles_ES
uchile.gradoacademicouchile.gradoacademicoLicenciadoes_ES
uchile.notadetesisuchile.notadetesisMemoria para optar al título de Ingeniero Civil en Computaciónes_ES


Files in this item

Icon
Icon

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 United States
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 United States