Efficient execution of Java programs on GPU

Detalhes bibliográficos
Autor(a) principal: Raposo, Gonçalo Medeiros São Pedro
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://hdl.handle.net/1822/84091
Resumo: Dissertação de mestrado em Informatics Engineering
id RCAP_d64a4242866b57b9e9eb0f0952d6eb90
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/84091
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Efficient execution of Java programs on GPUGPUGPGUJavaHigh-performanceOpenCLAparapiSHOCParboilEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado em Informatics EngineeringWith the overwhelming increase of demand of computational power made by fields as Big Data, Deep Machine learning and Image processing the Graphics Processing Units (GPUs) has been seen as a valuable tool to compute the main workload involved. Nonetheless, these solutions have limited support for object-oriented languages that often require manual memory handling which is an obstacle to bringing together the large community of object oriented programmers and the high-performance computing field. In this master thesis, different memory optimizations and their impacts were studied in a GPU Java context using Aparapi. These include solutions for different identifiable bottlenecks of commonly used kernels exploiting its full capabilities by studying the GPU hardware and current techniques available. These results were set against common used C/OpenCL benchmarks and respective optimizations proving, that high-level languages can be a solution to high-performance software demand.Com o aumento de poder computacional requisitado por campos como Big Data, Deep Machine Learning e Processamento de Imagens, as unidades de processamento gráfico (GPUs) tem sido vistas como uma ferramenta valiosa para executar a principal carga de trabalho envolvida. No entanto, esta solução tem suporte limitado para linguagens orientadas a objetos. Frequentemente estas requerem manipulação manual de memória, o que é um obstáculo para reunir a grande comunidade de programadores orientados a objetos e o campo da computação de alto desempenho. Nesta dissertação de mestrado, diferentes otimizações de memória e os seus impactos foram estudados utilizando Aparapi. As otimizações estudadas pretendem solucionar bottle-necks identificáveis em kernels frequentemente utilizados. Os resultados obtidos foram comparados com benchmarks C / OpenCL populares e as suas respectivas otimizações, provando que as linguagens de alto nível podem ser uma solução para programas que requerem computação de alto desempenho.Sobral, João Luís FerreiraUniversidade do MinhoRaposo, Gonçalo Medeiros São Pedro2022-01-132022-01-13T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/84091eng203253558info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T11:57:08Zoai:repositorium.sdum.uminho.pt:1822/84091Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T18:46:49.352408Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Efficient execution of Java programs on GPU
title Efficient execution of Java programs on GPU
spellingShingle Efficient execution of Java programs on GPU
Raposo, Gonçalo Medeiros São Pedro
GPU
GPGU
Java
High-performance
OpenCL
Aparapi
SHOC
Parboil
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Efficient execution of Java programs on GPU
title_full Efficient execution of Java programs on GPU
title_fullStr Efficient execution of Java programs on GPU
title_full_unstemmed Efficient execution of Java programs on GPU
title_sort Efficient execution of Java programs on GPU
author Raposo, Gonçalo Medeiros São Pedro
author_facet Raposo, Gonçalo Medeiros São Pedro
author_role author
dc.contributor.none.fl_str_mv Sobral, João Luís Ferreira
Universidade do Minho
dc.contributor.author.fl_str_mv Raposo, Gonçalo Medeiros São Pedro
dc.subject.por.fl_str_mv GPU
GPGU
Java
High-performance
OpenCL
Aparapi
SHOC
Parboil
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic GPU
GPGU
Java
High-performance
OpenCL
Aparapi
SHOC
Parboil
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado em Informatics Engineering
publishDate 2022
dc.date.none.fl_str_mv 2022-01-13
2022-01-13T00:00:00Z
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/1822/84091
url https://hdl.handle.net/1822/84091
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 203253558
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799132224352681984