Melhoria de desempenho da máquina virtual Java na plataforma Cell B.E.

Detalhes bibliográficos
Autor(a) principal: Firmino, Raoni Fassina
Data de Publicação: 2010
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
Texto Completo: https://hdl.handle.net/20.500.12733/1613291
Resumo: Orientador: Rodolfo Jardim de Azevedo
id UNICAMP-30_062c6e50f7d49b94910ab3367719adb4
oai_identifier_str oai::777443
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 Melhoria de desempenho da máquina virtual Java na plataforma Cell B.E.Java virtual machine performance improvement in Cell B.E. architectureJava (Linguagem de programação de computador)Arquitetura de computadorProcessadores multicoreJava (Computer program language)Computer architectureMulticore processorsOrientador: Rodolfo Jardim de AzevedoDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: Esta dissertação concentra-se no atual momento de transição entre as atuais e as novas arquiteturas de processadores, oferecendo uma alternativa para minimizar o impacto desta mudança. Para tal utiliza-se a plataforma Java, que possibilita que o desenvolvimento de aplicações seja independente da arquitetura em que serão executadas. Considerando a arquitetura Cell B.E. como uma nova plataforma que promete desempenho elevado, este trabalho propõe melhorias na Máquina Virtual Java que propiciem um ganho de desempenho na execução de aplicações Java executadas sobre o processador Cell. O objetivo proposto é atingido por meio da utilização do ambiente disponível na própria plataforma Java, o Java Native Interface (JNI), para a implementação de interfaces entre bibliotecas nativas construídas para a arquitetura Cell - com a intenção de obter o máximo desempenho possível - e as aplicações Java. É proposto um modelo para porte e criação das interfaces para bibliotecas e mostra-se a viabilidade da abordagem proposta através de implementações de bibliotecas selecionadas, consolidando a metodologia utilizada. Duas bibliotecas foram portadas completamente como prova de conceito, uma multiplicação de matrizes grandes e o algoritmo RC5. A multiplicação de matrizes obteve um desempenho e escalablidade comparável ao código original em C e em escala muitas vezes superior ao código JNI para arquitetura x86 a ao código Java executando em arquiteturas x86 e Cell. O RC5 executou apenas aproximadamente 0,3 segundos mais lento que o código C original (perda citada em segundos pois se manteve constante independente do tempo levado para as diferentes configurações de execução)Abstract: This dissertation focuses on the present moment of transition between the current and new processor architectures, offering an alternative to minimize the impact of this change. For this, we use the Java platform, which enables an architecture-independent application development. Considering the Cell BE architecture as a new platform that promises high performance, this paper proposes improvements in the Java Virtual Machine that provide performance gains in the execution of Java applications running on the Cell processor. The proposed objective is achieved through the use of the environment available on the Java platform itself, the Java Native Interface (JNI), to implement interfaces between native libraries built for the Cell architecture - with the intention of obtaining the maximum possible performance - and the Java applications. It is proposed a model to port and build interfaces to libraries and it shows the viability of the proposed methodology with the implementation of selected libraries, consolidating the used methodology. Two libraries were completely ported as proof of concept, a multiplication of large matrices and a RC5 algorithm implementation. The matrices multiplication achieved scalability and performance in the same basis as the native implementation and incomparable with JNI implementation targering x86 architecture and Java implementation running in x86 and Cell architectures. The RC5 was just 0.3 seconds slower than the original C code (the loss is put in seconds since it was constant, independent of the execution time taken by different configurations of execution)MestradoComputaçãoMestre em Ciência da Computação[s.n.]Azevedo, Rodolfo Jardim de, 1974-Kofuji, Sergio TakeoRigo, SandroUniversidade Estadual de Campinas. Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASFirmino, Raoni Fassina2010info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf72 f. : il.https://hdl.handle.net/20.500.12733/1613291FIRMINO, Raoni Fassina. Melhoria de desempenho da máquina virtual Java na plataforma Cell B.E. 2010. 72 f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1613291. Acesso em: 25 abr. 2024.https://repositorio.unicamp.br/acervo/detalhe/777443porreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2017-09-27T12:30:09Zoai::777443Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2017-09-27T12:30:09Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false
dc.title.none.fl_str_mv Melhoria de desempenho da máquina virtual Java na plataforma Cell B.E.
Java virtual machine performance improvement in Cell B.E. architecture
title Melhoria de desempenho da máquina virtual Java na plataforma Cell B.E.
spellingShingle Melhoria de desempenho da máquina virtual Java na plataforma Cell B.E.
Firmino, Raoni Fassina
Java (Linguagem de programação de computador)
Arquitetura de computador
Processadores multicore
Java (Computer program language)
Computer architecture
Multicore processors
title_short Melhoria de desempenho da máquina virtual Java na plataforma Cell B.E.
title_full Melhoria de desempenho da máquina virtual Java na plataforma Cell B.E.
title_fullStr Melhoria de desempenho da máquina virtual Java na plataforma Cell B.E.
title_full_unstemmed Melhoria de desempenho da máquina virtual Java na plataforma Cell B.E.
title_sort Melhoria de desempenho da máquina virtual Java na plataforma Cell B.E.
author Firmino, Raoni Fassina
author_facet Firmino, Raoni Fassina
author_role author
dc.contributor.none.fl_str_mv Azevedo, Rodolfo Jardim de, 1974-
Kofuji, Sergio Takeo
Rigo, Sandro
Universidade Estadual de Campinas. 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 Firmino, Raoni Fassina
dc.subject.por.fl_str_mv Java (Linguagem de programação de computador)
Arquitetura de computador
Processadores multicore
Java (Computer program language)
Computer architecture
Multicore processors
topic Java (Linguagem de programação de computador)
Arquitetura de computador
Processadores multicore
Java (Computer program language)
Computer architecture
Multicore processors
description Orientador: Rodolfo Jardim de Azevedo
publishDate 2010
dc.date.none.fl_str_mv 2010
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/1613291
FIRMINO, Raoni Fassina. Melhoria de desempenho da máquina virtual Java na plataforma Cell B.E. 2010. 72 f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1613291. Acesso em: 25 abr. 2024.
url https://hdl.handle.net/20.500.12733/1613291
identifier_str_mv FIRMINO, Raoni Fassina. Melhoria de desempenho da máquina virtual Java na plataforma Cell B.E. 2010. 72 f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1613291. Acesso em: 25 abr. 2024.
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://repositorio.unicamp.br/acervo/detalhe/777443
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
72 f. : 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_ 1797405031410958336