Exportação concluída — 

Um estudo sobre a eficiência dos compiladores da linguagem GO com o auxilio de algoritmos genéticos

Detalhes bibliográficos
Ano de defesa: 2018
Autor(a) principal: Medeiros, Raniere Fernandes de
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal da Paraíba
Brasil
Informática
Programa de Pós-Graduação em Informática
UFPB
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
GCC
Link de acesso: 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-2_376318d81365309ee673f43dbcf08304
oai_identifier_str oai:repositorio.ufpb.br:123456789/15268
network_acronym_str UFPB-2
network_name_str Repositório Institucional 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:Repositório Institucional da UFPBinstname:Universidade Federal da Paraíba (UFPB)instacron:UFPB2019-08-13T06:05:58Zoai:repositorio.ufpb.br:123456789/15268Repositório InstitucionalPUBhttps://repositorio.ufpb.br/oai/requestdiretoria@ufpb.br||bdtd@biblioteca.ufpb.bropendoar:25462019-08-13T06:05:58Repositório Institucional 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:Repositório Institucional 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 Repositório Institucional da UFPB
collection Repositório Institucional da UFPB
repository.name.fl_str_mv Repositório Institucional da UFPB - Universidade Federal da Paraíba (UFPB)
repository.mail.fl_str_mv diretoria@ufpb.br||bdtd@biblioteca.ufpb.br
_version_ 1863379010031976448