A specification language for execution flow in parallel applications / Uma linguagem para especificação de fluxo de execução em aplicações paralelas
AUTOR(ES)
Cristina Enomoto
DATA DE PUBLICAÇÃO
2005
RESUMO
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
ASSUNTO(S)
computational grids (computer systems) processamento paralelo (computadores) programação paralela (computação) parallel processing parallel programming fluxo de trabalho workflow
ACESSO AO ARTIGO
http://libdigi.unicamp.br/document/?code=vtls000375737Documentos Relacionados
- Semantics for an algebraic specification language
- Um Ambiente de especificação para aplicações destinadas ao comércio eletrônico
- Uma Abordagem para o Gerenciamento da Execução de Aplicações com Restrições de Tempo de Execução em Grades Computacionais Oportunistas
- QSEE-TAS: execução automatizada de casos de teste para software embarcado em aplicações espaciais
- QSEE-TAS: automated test case execution on embedded software for space applications