Publication
Modelo de especificação e controlo de execuções paralelas e distribuídas
dc.contributor.author | Rodrigues, Manuel Vítor Macieira | |
dc.date.accessioned | 2011-12-29T14:11:28Z | |
dc.date.available | 2011-12-29T14:11:28Z | |
dc.date.issued | 2009-09 | |
dc.description.abstract | O desenvolvimento actual de aplicações paralelas com processamento intensivo (HPC - High Performance Computing) para alojamento em computadores organizados em Cluster baseia-se muito no modelo de passagem de mensagens, do qual é de realçar os esforços de definição de standards, por exemplo, MPI - Message - Passing Interface. Por outro lado, com a generalização do paradigma de programação orientado aos objectos para ambientes distribuídos (Java RMI, .NET Remoting), existe a possibilidade de considerar que a execução de uma aplicação, de processamento paralelo e intensivo, pode ser decomposta em vários fluxos de execução paralela, em que cada fluxo é constituído por uma ou mais tarefas executadas no contexto de objectos distribuídos. Normalmente, em ambientes baseados em objectos distribuídos, a especificação, controlo e sincronização dos vários fluxos de execução paralela, é realizada de forma explicita e codificada num programa principal (hard-coded), dificultando possíveis e necessárias modificações posteriores. No entanto, existem, neste contexto, trabalhos que propõem uma abordagem de decomposição, seguindo o paradigma de workflow com interacções entre as tarefas por, entre outras, data-flow, control-flow, finite - state - machine. Este trabalho consistiu em propor e explorar um modelo de execução, sincronização e controlo de múltiplas tarefas, que permita de forma flexível desenhar aplicações de processamento intensivo, tirando partido da execução paralela de tarefas em diferentes máquinas. O modelo proposto e consequente implementação, num protótipo experimental, permite: especificar aplicações usando fluxos de execução; submeter fluxos para execução e controlar e monitorizar a execução desses fluxos. As tarefas envolvidas nos fluxos de execução podem executar-se num conjunto de recursos distribuídos. As principais características a realçar no modelo proposto, são a expansibilidade e o desacoplamento entre as diferentes componentes envolvidas na execução dos fluxos de execução. São ainda descritos casos de teste que permitiram validar o modelo e o protótipo implementado. Tendo consciência da necessidade de continuar no futuro esta linha de investigação, este trabalho é um contributo para demonstrar que o paradigma de workflow é adequado para expressar e executar, de forma paralela e distribuída, aplicações complexas de processamento intensivo. | por |
dc.identifier.uri | http://hdl.handle.net/10400.21/971 | |
dc.language.iso | por | por |
dc.peerreviewed | yes | por |
dc.subject | Computação distribuída | por |
dc.subject | Objectos distribuídos | por |
dc.subject | Modelos e padrões de workflow | por |
dc.subject | Processamento paralelo | por |
dc.title | Modelo de especificação e controlo de execuções paralelas e distribuídas | por |
dc.type | master thesis | |
dspace.entity.type | Publication | |
rcaap.rights | restrictedAccess | por |
rcaap.type | masterThesis | por |
Files
Original bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- Modelo de especificação e controlo de execuções paralelas e distribuidas.pdf
- Size:
- 236.34 KB
- Format:
- Adobe Portable Document Format
License bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- license.txt
- Size:
- 1.71 KB
- Format:
- Item-specific license agreed upon to submission
- Description: