<link rel="stylesheet" href="styles.f3b1fba60ec7970c.css">

Explorando a equivalência entre uma máquina química abstrata e computação dataflow

dc.contributor.advisorFrança, Felipe Maia Galvão
dc.contributor.advisorCo1Paillard, Gabriel Antoine Louis
dc.contributor.advisorCo1Latteshttp://lattes.cnpq.br/4427578264303416pt_BR
dc.contributor.advisorCo2Araújo, Leandro Santiago de
dc.contributor.advisorCo2Latteshttp://lattes.cnpq.br/6358983442870515pt_BR
dc.contributor.advisorLatteshttp://lattes.cnpq.br/1097952760431187pt_BR
dc.contributor.referee1Amorim, Claudio Luis de
dc.contributor.referee1Latteshttp://lattes.cnpq.br/9770406908381251pt_BR
dc.contributor.referee2Alves, Tiago Assumpção de Oliveira
dc.contributor.referee2Latteshttp://lattes.cnpq.br/3149089201557932pt_BR
dc.contributor.referee3Borin, Edson
dc.contributor.referee3Latteshttp://lattes.cnpq.br/4176915322233893pt_BR
dc.contributor.referee4Dutra, Diego Leonel Cadette
dc.contributor.referee4Latteshttp://lattes.cnpq.br/7816511618426042pt_BR
dc.creatorMello Junior, Rui Rodrigues de
dc.creator.Latteshttp://lattes.cnpq.br/6211881306514936pt_BR
dc.date.accessioned2025-07-24T18:44:57Z
dc.date.available2026-05-16T03:00:26Z
dc.date.issued2022-03
dc.description.abstractCurrently, the search for computational performance, both in scientific computing applications and general-purpose applications, points to parallel computing as an area of interest to overcome the existing difficulties in traditionally used computational paradigms. Among the parallel computational models where programs can be developed in a natural and transparent way, Gamma and Dataflow present a surprising similarity. However, the implementation of the Gamma computational paradigm presents several challenges with regard to the resulting scheduling to adapt to the available architectures. In this work, we demonstrate for the first time, the equivalence between Gamma and Dataflow computational models, where we present the similarity and the formal equivalence proofs between these two models. Due to this equivalence, we also propose the implementation of the first conversion tool between the Dataflow and Gamma models, called GFlow. Faced with the challenges related to Gamma implementations, we also propose GSink. It consists of the first implementation of a Gamma program execution environment that allows the parallel execution of instances of several reactions. For that, we use a mechanism based on scheduling by edges reversal of an acyclic directed graph. Through experimental results, we demonstrate the correctness of both the conversions proposed by GFlow and the results of GSink executionpt_BR
dc.description.resumoAtualmente, a busca por desempenho computacional, tanto em aplicações de computação científica quanto em aplicações de uso geral, aponta para a computação paralela como área de interesse para sobrepor as dificuldades encontradas nos paradigmas computacionais utilizados tradicionalmente. Dentre os modelos computacionais paralelos onde programas podem ser desenvolvidos de maneira natural e transparente, Gamma e Dataflow apresentam uma surpreendente similaridade. Entretanto, a implementação do paradigma computacional Gamma apresenta vários desafios no que diz respeito ao escalonamento decorrente para a adequação às arquiteturas disponíveis. Neste trabalho demonstramos pela primeira vez a equivalência entre os modelos computacionais Gamma e Dataflow, onde além da apresentação da similaridade, apresentamos as provas formais de equivalência entre os modelos. Por ocasião desta equivalência, também propomos a implementação da primeira ferramenta de conversão entre os modelos Dataflow e Gamma, o GFlow. Diante dos desafios relacionados às implementações de Gamma, propomos o GSink. Trata-se da primeira implementação de um ambiente de execução de programas Gamma que permite a execução paralela de instâncias de diversas reações. Para tanto, utilizamos um mecanismo de escalonamento baseado em reversão de arestas de sinks de um grafo dirigido acíclico. Através de resultados experimentais demonstramos a corretude tanto das conversões propostas pelo GFlow, quanto dos resultados de execução do GSinkpt_BR
dc.embargo.termsabertopt_BR
dc.identifier.citationMELLO JUNIOR, Rui Rodrigues de. Explorando a equivalência entre uma máquina química abstrata e computação dataflow. 2022. 259 f. Tese (Doutorado) - Programa de Pós-Graduação em Engenharia de Sistemas e Computação, COPPE, Universidade Federal do Rio de Janeiro, Rio de Janeiro, 2022.pt_BR
dc.identifier.urihttp://hdl.handle.net/11422/26447
dc.languageporpt_BR
dc.publisherUniversidade Federal do Rio de Janeiropt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentInstituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa de Engenhariapt_BR
dc.publisher.initialsUFRJpt_BR
dc.publisher.programPrograma de Pós-Graduação em Engenharia de Sistemas e Computaçãopt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectFluxo de dadospt_BR
dc.subjectProgramação paralelapt_BR
dc.subjectProgramação de sistemaspt_BR
dc.subjectGammapt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO::ARQUITETURA DE SISTEMAS DE COMPUTACAOpt_BR
dc.titleExplorando a equivalência entre uma máquina química abstrata e computação dataflowpt_BR
dc.typeTesept_BR

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
947843_compressed.pdf
Tamanho:
4,24 MB
Formato:
Adobe Portable Document Format

Pacote de licença

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
1,81 KB
Formato:
Item-specific license agreed upon to submission
Descrição: