DistributedCL: middleware de processamento distribuído em GPU com interface da API OpenCL.

Detalhes bibliográficos
Autor(a) principal: Tupinamba, Andre Luiz Rocha
Data de Publicação: 2013
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UERJ
Texto Completo: http://www.bdtd.uerj.br/handle/1/11822
Resumo: This work proposes a middleware, called DistributedCL, which makes parallel processing on distributed GPUs transparent. With DistributedCL middleware support, an OpenCL enabled application can run in a distributed manner, using remote GPUs, transparently and without alteration to the code or recompilation. The proposed architecture for the DistributedCL middleware is modular, with well-defined layers. A prototype was built according to the architecture, into which were introduced multiple optimization features, including batch data transfer, asynchronous network communication and asynchronous OpenCL API invocation. The prototype was evaluated using available benchmarks and a specific benchmark, the CLBench, was developed to facilitate evaluations according to the amount of processed data. The prototype presented good performance, higher compared to similar proposals. The size of data for transmission over the network showed to be the biggest limiting factor.
id UERJ_50464b907cc577246d52eaf2e792ed20
oai_identifier_str oai:www.bdtd.uerj.br:1/11822
network_acronym_str UERJ
network_name_str Biblioteca Digital de Teses e Dissertações da UERJ
repository_id_str 2903
spelling Sztajnberg, Alexandrehttp://lattes.cnpq.br/0403732822984772Rodriguez, Noemi de La Rocquehttp://lattes.cnpq.br/4933326132948063Rebello, Eugene Francis Vinodhttp://lattes.cnpq.br/8795680989708219França, Felipe Maia Galvãohttp://lattes.cnpq.br/1097952760431187http://lattes.cnpq.br/9527749519233138Tupinamba, Andre Luiz Rocha2021-01-06T19:18:46Z2015-03-232013-07-10TUPINAMBA, Andre Luiz Rocha. DistributedCL: middleware de processamento distribuído em GPU com interface da API OpenCL.. 2013. 90 f. Dissertação (Mestrado em Redes de Telecomunicações; Sistemas Inteligentes e Automação) - Universidade do Estado do Rio de Janeiro, Rio de Janeiro, 2013.http://www.bdtd.uerj.br/handle/1/11822This work proposes a middleware, called DistributedCL, which makes parallel processing on distributed GPUs transparent. With DistributedCL middleware support, an OpenCL enabled application can run in a distributed manner, using remote GPUs, transparently and without alteration to the code or recompilation. The proposed architecture for the DistributedCL middleware is modular, with well-defined layers. A prototype was built according to the architecture, into which were introduced multiple optimization features, including batch data transfer, asynchronous network communication and asynchronous OpenCL API invocation. The prototype was evaluated using available benchmarks and a specific benchmark, the CLBench, was developed to facilitate evaluations according to the amount of processed data. The prototype presented good performance, higher compared to similar proposals. The size of data for transmission over the network showed to be the biggest limiting factor.Este trabalho apresenta a proposta de um middleware, chamado DistributedCL, que torna transparente o processamento paralelo em GPUs distribuídas. Com o suporte do middleware DistributedCL uma aplicação, preparada para utilizar a API OpenCL, pode executar de forma distribuída, utilizando GPUs remotas, de forma transparente e sem necessidade de alteração ou nova compilação do seu código. A arquitetura proposta para o middleware DistributedCL é modular, com camadas bem definidas e um protótipo foi construído de acordo com a arquitetura, onde foram empregados vários pontos de otimização, incluindo o envio de dados em lotes, comunicação assíncrona via rede e chamada assíncrona da API OpenCL. O protótipo do middleware DistributedCL foi avaliado com o uso de benchmarks disponíveis e também foi desenvolvido o benchmark CLBench, para avaliação de acordo com a quantidade dos dados. O desempenho do protótipo se mostrou bom, superior às propostas semelhantes, tendo alguns resultados próximos do ideal, sendo o tamanho dos dados para transmissão através da rede o maior fator limitante.Submitted by Boris Flegr (boris@uerj.br) on 2021-01-06T19:18:46Z No. of bitstreams: 1 Andre Luiz Rocha Tupinamba.pdf: 3410667 bytes, checksum: be80c7072aa8b92da822758017172c2c (MD5)Made available in DSpace on 2021-01-06T19:18:46Z (GMT). No. of bitstreams: 1 Andre Luiz Rocha Tupinamba.pdf: 3410667 bytes, checksum: be80c7072aa8b92da822758017172c2c (MD5) Previous issue date: 2013-07-10application/pdfporUniversidade do Estado do Rio de JaneiroPrograma de Pós-Graduação em Engenharia EletrônicaUERJBRCentro de Tecnologia e Ciências::Faculdade de EngenhariaElectronic EngineeringOpenCLGPGPUGPUmiddlewaredistributed systemsEngenharia EletrônicaOpenCLGPGPUGPUmiddlewareprocessamento distribuídoCNPQ::ENGENHARIASDistributedCL: middleware de processamento distribuído em GPU com interface da API OpenCL.DistributedCL: middleware de processamento distribuído em GPU com interface da API OpenCL.info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UERJinstname:Universidade do Estado do Rio de Janeiro (UERJ)instacron:UERJORIGINALAndre Luiz Rocha Tupinamba.pdfapplication/pdf3410667http://www.bdtd.uerj.br/bitstream/1/11822/1/Andre+Luiz+Rocha+Tupinamba.pdfbe80c7072aa8b92da822758017172c2cMD511/118222024-02-27 15:16:51.177oai:www.bdtd.uerj.br:1/11822Biblioteca Digital de Teses e Dissertaçõeshttp://www.bdtd.uerj.br/PUBhttps://www.bdtd.uerj.br:8443/oai/requestbdtd.suporte@uerj.bropendoar:29032024-02-27T18:16:51Biblioteca Digital de Teses e Dissertações da UERJ - Universidade do Estado do Rio de Janeiro (UERJ)false
dc.title.por.fl_str_mv DistributedCL: middleware de processamento distribuído em GPU com interface da API OpenCL.
dc.title.alternative.eng.fl_str_mv DistributedCL: middleware de processamento distribuído em GPU com interface da API OpenCL.
title DistributedCL: middleware de processamento distribuído em GPU com interface da API OpenCL.
spellingShingle DistributedCL: middleware de processamento distribuído em GPU com interface da API OpenCL.
Tupinamba, Andre Luiz Rocha
Electronic Engineering
OpenCL
GPGPU
GPU
middleware
distributed systems
Engenharia Eletrônica
OpenCL
GPGPU
GPU
middleware
processamento distribuído
CNPQ::ENGENHARIAS
title_short DistributedCL: middleware de processamento distribuído em GPU com interface da API OpenCL.
title_full DistributedCL: middleware de processamento distribuído em GPU com interface da API OpenCL.
title_fullStr DistributedCL: middleware de processamento distribuído em GPU com interface da API OpenCL.
title_full_unstemmed DistributedCL: middleware de processamento distribuído em GPU com interface da API OpenCL.
title_sort DistributedCL: middleware de processamento distribuído em GPU com interface da API OpenCL.
author Tupinamba, Andre Luiz Rocha
author_facet Tupinamba, Andre Luiz Rocha
author_role author
dc.contributor.advisor1.fl_str_mv Sztajnberg, Alexandre
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/0403732822984772
dc.contributor.referee1.fl_str_mv Rodriguez, Noemi de La Rocque
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/4933326132948063
dc.contributor.referee2.fl_str_mv Rebello, Eugene Francis Vinod
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/8795680989708219
dc.contributor.referee3.fl_str_mv França, Felipe Maia Galvão
dc.contributor.referee3Lattes.fl_str_mv http://lattes.cnpq.br/1097952760431187
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/9527749519233138
dc.contributor.author.fl_str_mv Tupinamba, Andre Luiz Rocha
contributor_str_mv Sztajnberg, Alexandre
Rodriguez, Noemi de La Rocque
Rebello, Eugene Francis Vinod
França, Felipe Maia Galvão
dc.subject.eng.fl_str_mv Electronic Engineering
OpenCL
GPGPU
GPU
middleware
distributed systems
topic Electronic Engineering
OpenCL
GPGPU
GPU
middleware
distributed systems
Engenharia Eletrônica
OpenCL
GPGPU
GPU
middleware
processamento distribuído
CNPQ::ENGENHARIAS
dc.subject.por.fl_str_mv Engenharia Eletrônica
OpenCL
GPGPU
GPU
middleware
processamento distribuído
dc.subject.cnpq.fl_str_mv CNPQ::ENGENHARIAS
description This work proposes a middleware, called DistributedCL, which makes parallel processing on distributed GPUs transparent. With DistributedCL middleware support, an OpenCL enabled application can run in a distributed manner, using remote GPUs, transparently and without alteration to the code or recompilation. The proposed architecture for the DistributedCL middleware is modular, with well-defined layers. A prototype was built according to the architecture, into which were introduced multiple optimization features, including batch data transfer, asynchronous network communication and asynchronous OpenCL API invocation. The prototype was evaluated using available benchmarks and a specific benchmark, the CLBench, was developed to facilitate evaluations according to the amount of processed data. The prototype presented good performance, higher compared to similar proposals. The size of data for transmission over the network showed to be the biggest limiting factor.
publishDate 2013
dc.date.issued.fl_str_mv 2013-07-10
dc.date.available.fl_str_mv 2015-03-23
dc.date.accessioned.fl_str_mv 2021-01-06T19:18:46Z
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.citation.fl_str_mv TUPINAMBA, Andre Luiz Rocha. DistributedCL: middleware de processamento distribuído em GPU com interface da API OpenCL.. 2013. 90 f. Dissertação (Mestrado em Redes de Telecomunicações; Sistemas Inteligentes e Automação) - Universidade do Estado do Rio de Janeiro, Rio de Janeiro, 2013.
dc.identifier.uri.fl_str_mv http://www.bdtd.uerj.br/handle/1/11822
identifier_str_mv TUPINAMBA, Andre Luiz Rocha. DistributedCL: middleware de processamento distribuído em GPU com interface da API OpenCL.. 2013. 90 f. Dissertação (Mestrado em Redes de Telecomunicações; Sistemas Inteligentes e Automação) - Universidade do Estado do Rio de Janeiro, Rio de Janeiro, 2013.
url http://www.bdtd.uerj.br/handle/1/11822
dc.language.iso.fl_str_mv por
language por
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.publisher.none.fl_str_mv Universidade do Estado do Rio de Janeiro
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Engenharia Eletrônica
dc.publisher.initials.fl_str_mv UERJ
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Centro de Tecnologia e Ciências::Faculdade de Engenharia
publisher.none.fl_str_mv Universidade do Estado do Rio de Janeiro
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UERJ
instname:Universidade do Estado do Rio de Janeiro (UERJ)
instacron:UERJ
instname_str Universidade do Estado do Rio de Janeiro (UERJ)
instacron_str UERJ
institution UERJ
reponame_str Biblioteca Digital de Teses e Dissertações da UERJ
collection Biblioteca Digital de Teses e Dissertações da UERJ
bitstream.url.fl_str_mv http://www.bdtd.uerj.br/bitstream/1/11822/1/Andre+Luiz+Rocha+Tupinamba.pdf
bitstream.checksum.fl_str_mv be80c7072aa8b92da822758017172c2c
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UERJ - Universidade do Estado do Rio de Janeiro (UERJ)
repository.mail.fl_str_mv bdtd.suporte@uerj.br
_version_ 1792352310054092800