Programação dataflow de aplicações de fluxo de dados contínuo para sistemas heterogêneos

Detalhes bibliográficos
Autor(a) principal: Rocha, Marcos Paulo Carneiro
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