Uma linguagem para especificação de fluxo de execução em aplicações paralelas

Orientador: Marco Aurelio Amaral Henriques === Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação === Made available in DSpace on 2018-08-05T12:56:47Z (GMT). No. of bitstreams: 1 Enomoto_Cristina_M.pdf: 856279 bytes, checksum: ce524a49db0f677...

Full description

Bibliographic Details
Main Author: Enomoto, Cristina
Other Authors: UNIVERSIDADE ESTADUAL DE CAMPINAS
Format: Others
Language:Portuguese
Published: [s.n.] 2005
Subjects:
Online Access:ENOMOTO, Cristina. Uma linguagem para especificação de fluxo de execução em aplicações paralelas. 2005. 102f. Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/261813>. Acesso em: 5 ago. 2018.
http://repositorio.unicamp.br/jspui/handle/REPOSIP/261813
id ndltd-IBICT-oai-repositorio.unicamp.br-REPOSIP-261813
record_format oai_dc
collection NDLTD
language Portuguese
format Others
sources NDLTD
topic Programação paralela (Computação)
Processamento paralelo (Computadores)
Fluxo de trabalho
Computational grids (Computer systems)
Parallel programming
Parallel processing
Workflow
spellingShingle Programação paralela (Computação)
Processamento paralelo (Computadores)
Fluxo de trabalho
Computational grids (Computer systems)
Parallel programming
Parallel processing
Workflow
Enomoto, Cristina
Uma linguagem para especificação de fluxo de execução em aplicações paralelas
description Orientador: Marco Aurelio Amaral Henriques === Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação === Made available in DSpace on 2018-08-05T12:56:47Z (GMT). No. of bitstreams: 1 Enomoto_Cristina_M.pdf: 856279 bytes, checksum: ce524a49db0f67734e28d8458d5deb0b (MD5) Previous issue date: 2005 === Resumo: Vários sistemas de grid e computação distribuída existentes só permitem a execução de aplicações com um fluxo de execução de tarefas básico, no qual é feita a distribuição das tarefas executadas em paralelo e depois a coleta de seus resultados. Outros sistemas permitem definir uma relação de dependências entre as tarefas, formando um grafo direcionado acíclico. Porém, mesmo com este modelo de fluxo de execução não é possível executar vários tipos de aplicações que poderiam ser paralelizadas, como, por exemplo, algoritmos genéticos e de cálculo numérico que utilizam algum tipo de processamento iterativo. Nesta dissertação é proposta uma linguagem de especificação para fluxo de execução de aplicações paralelas que permite um controle de fluxo de tarefas mais flexível, viabilizando desvios condicionais e laços com iterações controladas. A linguagem é baseada na notação XML (eXtensible Markup Language), o que lhe confere características importantes tais como flexibilidade e simplicidade. Para avaliar estas e outras características da linguagem proposta, foi feita uma implementação sobre o sistema de processamento paralelo JoiN. Além de viabilizar a criação e execução de novas aplicações paralelas cujos fluxos de tarefas contêm laços e/ou desvios condicionais, a linguagem se mostrou simples de usar e não causou sobrecarga perceptível ao sistema paralelo === Abstract: Many distributed and parallel systems allow only a basic task flow, in which the parallel tasks are distributed and their results collected. In some systems the application execution flow gives support to a dependence relationship among tasks, represented by a directed acyclic graph. Even with this model it is not possible to execute in parallel some important applications as, for example, genetic algorithms. Therefore, there is a need for a new specification model with more sophisticated flow controls that allow some kind of iterative processing at the level of task management. The purpose of this work is to present a proposal for a specification language for parallel application execution workflow, which provides new types of control structures and allows the implementation of a broader range of applications. This language is based on XML (eXtensible Markup Language) notation, which provides characteristics like simplicity and flexibility to the proposed language. To evaluate these and other characteristics of the language, it was implemented on the JoiN parallel processing system. Besides allowing the creation and execution of new parallel applications containing task flows with loops and conditional branches, the proposedlanguage was easy to use and did not cause any significant overhead to the parallel system === Mestrado === Engenharia de Computação === Mestre em Engenharia Elétrica
author2 UNIVERSIDADE ESTADUAL DE CAMPINAS
author_facet UNIVERSIDADE ESTADUAL DE CAMPINAS
Enomoto, Cristina
author Enomoto, Cristina
author_sort Enomoto, Cristina
title Uma linguagem para especificação de fluxo de execução em aplicações paralelas
title_short Uma linguagem para especificação de fluxo de execução em aplicações paralelas
title_full Uma linguagem para especificação de fluxo de execução em aplicações paralelas
title_fullStr Uma linguagem para especificação de fluxo de execução em aplicações paralelas
title_full_unstemmed Uma linguagem para especificação de fluxo de execução em aplicações paralelas
title_sort uma linguagem para especificação de fluxo de execução em aplicações paralelas
publisher [s.n.]
publishDate 2005
url ENOMOTO, Cristina. Uma linguagem para especificação de fluxo de execução em aplicações paralelas. 2005. 102f. Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/261813>. Acesso em: 5 ago. 2018.
http://repositorio.unicamp.br/jspui/handle/REPOSIP/261813
work_keys_str_mv AT enomotocristina umalinguagemparaespecificacaodefluxodeexecucaoemaplicacoesparalelas
AT enomotocristina aspecificationlanguageforexecutionflowinparallelapplications
_version_ 1718877920811810816
spelling ndltd-IBICT-oai-repositorio.unicamp.br-REPOSIP-2618132019-01-21T20:49:33Z Uma linguagem para especificação de fluxo de execução em aplicações paralelas A specification language for execution flow in parallel applications Enomoto, Cristina UNIVERSIDADE ESTADUAL DE CAMPINAS Henriques, Marco Aurelio Amaral, 1963- Guimarães, Célio Cardoso Cardozo, Eleri Oliveira, José Raimundo de Programação paralela (Computação) Processamento paralelo (Computadores) Fluxo de trabalho Computational grids (Computer systems) Parallel programming Parallel processing Workflow Orientador: Marco Aurelio Amaral Henriques Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação Made available in DSpace on 2018-08-05T12:56:47Z (GMT). No. of bitstreams: 1 Enomoto_Cristina_M.pdf: 856279 bytes, checksum: ce524a49db0f67734e28d8458d5deb0b (MD5) Previous issue date: 2005 Resumo: Vários sistemas de grid e computação distribuída existentes só permitem a execução de aplicações com um fluxo de execução de tarefas básico, no qual é feita a distribuição das tarefas executadas em paralelo e depois a coleta de seus resultados. Outros sistemas permitem definir uma relação de dependências entre as tarefas, formando um grafo direcionado acíclico. Porém, mesmo com este modelo de fluxo de execução não é possível executar vários tipos de aplicações que poderiam ser paralelizadas, como, por exemplo, algoritmos genéticos e de cálculo numérico que utilizam algum tipo de processamento iterativo. Nesta dissertação é proposta uma linguagem de especificação para fluxo de execução de aplicações paralelas que permite um controle de fluxo de tarefas mais flexível, viabilizando desvios condicionais e laços com iterações controladas. A linguagem é baseada na notação XML (eXtensible Markup Language), o que lhe confere características importantes tais como flexibilidade e simplicidade. Para avaliar estas e outras características da linguagem proposta, foi feita uma implementação sobre o sistema de processamento paralelo JoiN. Além de viabilizar a criação e execução de novas aplicações paralelas cujos fluxos de tarefas contêm laços e/ou desvios condicionais, a linguagem se mostrou simples de usar e não causou sobrecarga perceptível ao sistema paralelo Abstract: Many distributed and parallel systems allow only a basic task flow, in which the parallel tasks are distributed and their results collected. In some systems the application execution flow gives support to a dependence relationship among tasks, represented by a directed acyclic graph. Even with this model it is not possible to execute in parallel some important applications as, for example, genetic algorithms. Therefore, there is a need for a new specification model with more sophisticated flow controls that allow some kind of iterative processing at the level of task management. The purpose of this work is to present a proposal for a specification language for parallel application execution workflow, which provides new types of control structures and allows the implementation of a broader range of applications. This language is based on XML (eXtensible Markup Language) notation, which provides characteristics like simplicity and flexibility to the proposed language. To evaluate these and other characteristics of the language, it was implemented on the JoiN parallel processing system. Besides allowing the creation and execution of new parallel applications containing task flows with loops and conditional branches, the proposedlanguage was easy to use and did not cause any significant overhead to the parallel system Mestrado Engenharia de Computação Mestre em Engenharia Elétrica 2005 2018-08-05T12:56:47Z 2018-08-05T12:56:47Z 2005-08-22T00:00:00Z info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis (Broch.) ENOMOTO, Cristina. Uma linguagem para especificação de fluxo de execução em aplicações paralelas. 2005. 102f. Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/261813>. Acesso em: 5 ago. 2018. http://repositorio.unicamp.br/jspui/handle/REPOSIP/261813 por info:eu-repo/semantics/openAccess 102f : il. application/pdf [s.n.] Universidade Estadual de Campinas. Faculdade de Engenharia Elétrica e de Computação reponame:Repositório Institucional da Unicamp instname:Universidade Estadual de Campinas instacron:UNICAMP