Programação dataflow de aplicações de fluxo de dados contínuo para sistemas heterogêneos
Autor(a) principal: | |
---|---|
Data de Publicação: | 2017 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRJ |
Texto Completo: | http://hdl.handle.net/11422/8710 |
Resumo: | Stream processing applications have high-demanding performance requirements that are hard to tackle using traditional parallel models on modern many-core architectures, such as GPUs. On the other hand, recent dataflow computing models can naturally exploit parallelism for a wide class of applications. This work presents an extension to an existing dataflow library for Java. The library extension implements high-level constructs with multiple command queues to enable the superposition of memory operations and kernel executions on GPUs. Experimental results show that significant speedup can be achieved for a subset of well-known stream processing applications: Volume Ray-Casting, Path-Tracing and Sobel Filter. |
id |
UFRJ_29cdee920f204b9f96dd3d26eb3d822f |
---|---|
oai_identifier_str |
oai:pantheon.ufrj.br:11422/8710 |
network_acronym_str |
UFRJ |
network_name_str |
Repositório Institucional da UFRJ |
repository_id_str |
|
spelling |
Programação dataflow de aplicações de fluxo de dados contínuo para sistemas heterogêneosEngenharia de Sistemas e ComputaçãoFluxo de dadosSistemas heterogêneosCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOStream processing applications have high-demanding performance requirements that are hard to tackle using traditional parallel models on modern many-core architectures, such as GPUs. On the other hand, recent dataflow computing models can naturally exploit parallelism for a wide class of applications. This work presents an extension to an existing dataflow library for Java. The library extension implements high-level constructs with multiple command queues to enable the superposition of memory operations and kernel executions on GPUs. Experimental results show that significant speedup can be achieved for a subset of well-known stream processing applications: Volume Ray-Casting, Path-Tracing and Sobel Filter.Aplicações stream possuem demandam rigorosos requisitos de performance que são difíceis de serem atingidos utilizando modelos paralelos tradicionais em arquiteturas many-cores como GPUs. Por outro lado, os recentes modelos de computação Dataflow podem naturalmente explorar paralelismo em uma abrangente classe de aplicações. Este trabalho apresenta uma extensão para uma biblioteca Dataflow em Java. Esta extensão implementa construções em alto nível com múltiplas filas de comando que permitem a sobreposição de operações de memória e execução de kernel em GPUs. Os resultados deste trabalho mostraram que um significante speedup pode ser atingido para um conjunto de aplicações bem conhecidas de processamento stream como: Ray-Casting, Path-Tracing e filtro Sobel.Universidade Federal do Rio de JaneiroBrasilInstituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa de EngenhariaPrograma de Pós-Graduação em Engenharia de Sistemas e ComputaçãoUFRJFrança, Felipe Maia GalvãoNery, Alexandre SolonAmorim, Claudio Luiz deBentes, Cristiana BarbosaRocha, Marcos Paulo Carneiro2019-07-08T17:35:50Z2023-12-21T03:06:10Z2017-10info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/11422/8710porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRJinstname:Universidade Federal do Rio de Janeiro (UFRJ)instacron:UFRJ2023-12-21T03:06:10Zoai:pantheon.ufrj.br:11422/8710Repositório InstitucionalPUBhttp://www.pantheon.ufrj.br/oai/requestpantheon@sibi.ufrj.bropendoar:2023-12-21T03:06:10Repositório Institucional da UFRJ - Universidade Federal do Rio de Janeiro (UFRJ)false |
dc.title.none.fl_str_mv |
Programação dataflow de aplicações de fluxo de dados contínuo para sistemas heterogêneos |
title |
Programação dataflow de aplicações de fluxo de dados contínuo para sistemas heterogêneos |
spellingShingle |
Programação dataflow de aplicações de fluxo de dados contínuo para sistemas heterogêneos Rocha, Marcos Paulo Carneiro Engenharia de Sistemas e Computação Fluxo de dados Sistemas heterogêneos CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
title_short |
Programação dataflow de aplicações de fluxo de dados contínuo para sistemas heterogêneos |
title_full |
Programação dataflow de aplicações de fluxo de dados contínuo para sistemas heterogêneos |
title_fullStr |
Programação dataflow de aplicações de fluxo de dados contínuo para sistemas heterogêneos |
title_full_unstemmed |
Programação dataflow de aplicações de fluxo de dados contínuo para sistemas heterogêneos |
title_sort |
Programação dataflow de aplicações de fluxo de dados contínuo para sistemas heterogêneos |
author |
Rocha, Marcos Paulo Carneiro |
author_facet |
Rocha, Marcos Paulo Carneiro |
author_role |
author |
dc.contributor.none.fl_str_mv |
França, Felipe Maia Galvão Nery, Alexandre Solon Amorim, Claudio Luiz de Bentes, Cristiana Barbosa |
dc.contributor.author.fl_str_mv |
Rocha, Marcos Paulo Carneiro |
dc.subject.por.fl_str_mv |
Engenharia de Sistemas e Computação Fluxo de dados Sistemas heterogêneos CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
topic |
Engenharia de Sistemas e Computação Fluxo de dados Sistemas heterogêneos CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
description |
Stream processing applications have high-demanding performance requirements that are hard to tackle using traditional parallel models on modern many-core architectures, such as GPUs. On the other hand, recent dataflow computing models can naturally exploit parallelism for a wide class of applications. This work presents an extension to an existing dataflow library for Java. The library extension implements high-level constructs with multiple command queues to enable the superposition of memory operations and kernel executions on GPUs. Experimental results show that significant speedup can be achieved for a subset of well-known stream processing applications: Volume Ray-Casting, Path-Tracing and Sobel Filter. |
publishDate |
2017 |
dc.date.none.fl_str_mv |
2017-10 2019-07-08T17:35:50Z 2023-12-21T03:06:10Z |
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 |
http://hdl.handle.net/11422/8710 |
url |
http://hdl.handle.net/11422/8710 |
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.publisher.none.fl_str_mv |
Universidade Federal do Rio de Janeiro Brasil Instituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa de Engenharia Programa de Pós-Graduação em Engenharia de Sistemas e Computação UFRJ |
publisher.none.fl_str_mv |
Universidade Federal do Rio de Janeiro Brasil Instituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa de Engenharia Programa de Pós-Graduação em Engenharia de Sistemas e Computação UFRJ |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRJ instname:Universidade Federal do Rio de Janeiro (UFRJ) instacron:UFRJ |
instname_str |
Universidade Federal do Rio de Janeiro (UFRJ) |
instacron_str |
UFRJ |
institution |
UFRJ |
reponame_str |
Repositório Institucional da UFRJ |
collection |
Repositório Institucional da UFRJ |
repository.name.fl_str_mv |
Repositório Institucional da UFRJ - Universidade Federal do Rio de Janeiro (UFRJ) |
repository.mail.fl_str_mv |
pantheon@sibi.ufrj.br |
_version_ |
1815455992136073216 |