Um estudo sobre a eficiência dos compiladores da linguagem GO com o auxilio de algoritmos genéticos
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UFPB |
Texto Completo: | https://repositorio.ufpb.br/jspui/handle/123456789/15268 |
Resumo: | The Go language is one of the newer current languages with an increasing popularity in the software industry. It is defined by a specification and implemented by two compilers with different proposals to ensure that the specification is correct and complete. The gc compiler focuses on quick compilation and few optimizations while gccgo focuses on using GCC optimizations without worrying about the compiling time that is spent. This work proposes a study with the objective of constructing a genetic algorithm that assists in the identification of situations that gccgo can be more efficient than the Go Compiler. Results show that the Go Compiler is on average 24.7 times more performance at runtime and with an average executable file size of 33.86 times greater than the generated gccgo executable using a subset of optimization options. |
id |
UFPB_376318d81365309ee673f43dbcf08304 |
---|---|
oai_identifier_str |
oai:repositorio.ufpb.br:123456789/15268 |
network_acronym_str |
UFPB |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFPB |
repository_id_str |
|
spelling |
Um estudo sobre a eficiência dos compiladores da linguagem GO com o auxilio de algoritmos genéticosCompiladorGo compilerGCCCompilerCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOThe Go language is one of the newer current languages with an increasing popularity in the software industry. It is defined by a specification and implemented by two compilers with different proposals to ensure that the specification is correct and complete. The gc compiler focuses on quick compilation and few optimizations while gccgo focuses on using GCC optimizations without worrying about the compiling time that is spent. This work proposes a study with the objective of constructing a genetic algorithm that assists in the identification of situations that gccgo can be more efficient than the Go Compiler. Results show that the Go Compiler is on average 24.7 times more performance at runtime and with an average executable file size of 33.86 times greater than the generated gccgo executable using a subset of optimization options.NenhumaA linguagem Go é uma das linguagens mais novas da atualidade com um crescente aumento de popularidade na indústria de software. Ela é definida por uma especificação e implementada por dois compiladores com propostas diferentes para assegurar que a especificação esteja correta e completa. O compilador gc foca na compilação rápida e poucas otimizações enquanto que o gccgo foca na utilização das otimizações do GCC sem se preocupar com o tempo gasto na compilação. Este trabalho propõe um estudo com objetivo de construir um algoritmo genético que auxilie na identificação de situações em que o gccgo possa ser mais performático que o Go Compiler. Resultados mostram que o Go Compiler é em média 24,7 vezes mais performático no tempo de execução e com tamanho de executável em média de 33,86 vezes maior que o executável gerado no gccgo utilizando um subconjunto de opções de otimização.Universidade Federal da ParaíbaBrasilInformáticaPrograma de Pós-Graduação em InformáticaUFPBSiebra, Clauirton de Albuquerquehttp://lattes.cnpq.br/7707799028683443Medeiros, Raniere Fernandes de2019-08-12T16:31:18Z2019-08-122019-08-12T16:31:18Z2018-12-12info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttps://repositorio.ufpb.br/jspui/handle/123456789/15268porAttribution-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nd/3.0/br/info:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFPBinstname:Universidade Federal da Paraíba (UFPB)instacron:UFPB2019-08-13T06:05:58Zoai:repositorio.ufpb.br:123456789/15268Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufpb.br/PUBhttp://tede.biblioteca.ufpb.br:8080/oai/requestdiretoria@ufpb.br|| diretoria@ufpb.bropendoar:2019-08-13T06:05:58Biblioteca Digital de Teses e Dissertações da UFPB - Universidade Federal da Paraíba (UFPB)false |
dc.title.none.fl_str_mv |
Um estudo sobre a eficiência dos compiladores da linguagem GO com o auxilio de algoritmos genéticos |
title |
Um estudo sobre a eficiência dos compiladores da linguagem GO com o auxilio de algoritmos genéticos |
spellingShingle |
Um estudo sobre a eficiência dos compiladores da linguagem GO com o auxilio de algoritmos genéticos Medeiros, Raniere Fernandes de Compilador Go compiler GCC Compiler CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
title_short |
Um estudo sobre a eficiência dos compiladores da linguagem GO com o auxilio de algoritmos genéticos |
title_full |
Um estudo sobre a eficiência dos compiladores da linguagem GO com o auxilio de algoritmos genéticos |
title_fullStr |
Um estudo sobre a eficiência dos compiladores da linguagem GO com o auxilio de algoritmos genéticos |
title_full_unstemmed |
Um estudo sobre a eficiência dos compiladores da linguagem GO com o auxilio de algoritmos genéticos |
title_sort |
Um estudo sobre a eficiência dos compiladores da linguagem GO com o auxilio de algoritmos genéticos |
author |
Medeiros, Raniere Fernandes de |
author_facet |
Medeiros, Raniere Fernandes de |
author_role |
author |
dc.contributor.none.fl_str_mv |
Siebra, Clauirton de Albuquerque http://lattes.cnpq.br/7707799028683443 |
dc.contributor.author.fl_str_mv |
Medeiros, Raniere Fernandes de |
dc.subject.por.fl_str_mv |
Compilador Go compiler GCC Compiler CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
topic |
Compilador Go compiler GCC Compiler CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
description |
The Go language is one of the newer current languages with an increasing popularity in the software industry. It is defined by a specification and implemented by two compilers with different proposals to ensure that the specification is correct and complete. The gc compiler focuses on quick compilation and few optimizations while gccgo focuses on using GCC optimizations without worrying about the compiling time that is spent. This work proposes a study with the objective of constructing a genetic algorithm that assists in the identification of situations that gccgo can be more efficient than the Go Compiler. Results show that the Go Compiler is on average 24.7 times more performance at runtime and with an average executable file size of 33.86 times greater than the generated gccgo executable using a subset of optimization options. |
publishDate |
2018 |
dc.date.none.fl_str_mv |
2018-12-12 2019-08-12T16:31:18Z 2019-08-12 2019-08-12T16:31:18Z |
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://repositorio.ufpb.br/jspui/handle/123456789/15268 |
url |
https://repositorio.ufpb.br/jspui/handle/123456789/15268 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
Attribution-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nd/3.0/br/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Attribution-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nd/3.0/br/ |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal da Paraíba Brasil Informática Programa de Pós-Graduação em Informática UFPB |
publisher.none.fl_str_mv |
Universidade Federal da Paraíba Brasil Informática Programa de Pós-Graduação em Informática UFPB |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFPB instname:Universidade Federal da Paraíba (UFPB) instacron:UFPB |
instname_str |
Universidade Federal da Paraíba (UFPB) |
instacron_str |
UFPB |
institution |
UFPB |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UFPB |
collection |
Biblioteca Digital de Teses e Dissertações da UFPB |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFPB - Universidade Federal da Paraíba (UFPB) |
repository.mail.fl_str_mv |
diretoria@ufpb.br|| diretoria@ufpb.br |
_version_ |
1801842952060796928 |