thesis

Suporte à computação paralela e distribuída em Java: API e comunicação entre nós cooperantes

Abstract

Este trabalho é uma parte do tema global “Suporte à Computação Paralela e Distribuída em Java”, também tema da tese de Daniel Barciela no mestrado de Engenharia Informática do Instituto Superior de Engenharia do Porto. O seu objetivo principal consiste na definição/criação da interface com o programador, assim como também abrange a forma como os nós comunicam e cooperam entre si para a execução de determinadas tarefas, de modo a atingirem um único objetivo global. No âmbito desta dissertação foi realizado um estudo prévio relativamente aos modelos teóricos referentes à computação paralela, assim como também foram analisadas linguagens e frameworks que fornecem suporte a este mesmo tipo de computação. Este estudo teve como principal objetivo a análise da forma como estes modelos e linguagens permitem ao programador expressar o processamento paralelo no desenvolvimento das aplicações. Como resultado desta dissertação surgiu a framework denominada Distributed Parallel Framework for Java (DPF4j), cujo objetivo principal é fornecer aos programadores o suporte para o desenvolvimento de aplicações paralelas e distribuídas. Esta framework foi desenvolvida na linguagem Java. Esta dissertação contempla a parte referente à interface de programação e a toda a comunicação entre nós cooperantes da framework DPF4j. Por fim, foi demonstrado através dos testes realizados que a DPF4j, apesar de ser ainda um protótipo, já demonstra ter uma performance superior a outras frameworks e linguagens que possuem os mesmos objetivos.The present thesis is part of the main theme “Parallel and Distributed Computing Support for Java”. Its main goals are the definition and creation of an API for the framework, and the comprehension of the way nodes communicate and cooperate with each other in order to perform certain tasks to achieve a common goal. In the scope of this thesis, a previous study was conducted about the theoretical models and frameworks that target the parallel computation domain. This study focused on the analysis of how these models and languages allow programmers to express parallelism in the development of applications. As a result of this thesis a new framework was implemented, named Distributed Parallel Framework for Java (DPF4j), which main goal is to provide support to programmers in the development of parallel and distributed applications. The framework was developed using the Java programming language. This thesis is focused on the Application Programming Interface (API) and the communication process between all nodes that use the framework. Finally, it was demonstrated that the DPF4j framework, although it is only a prototype, it already presents a good performance, judjing by the results obtained in the tests phase

    Similar works