DistributedCL: middleware de processamento distribuído em GPU com interface da API OpenCL.
Autor(a) principal: | |
---|---|
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_ |
1811728661360934912 |