Dissertação

{en_GB=SooMPI - Sockets over MPI} {} EVALUATED

{pt=O sistema SooMPI foi desenvolvido de forma a colmatar a necessidade de executar programas baseados no uso de Sockets directamente em clusters de alta performance (HPC). Este sistema torna possível a execução de programas desenvolvidos em C/C++, funcionando sobre Message Passing Interface (MPI), e assim permitindo o desenvolvimento e investigação para sistemas de simulação de computação distribuída sobre sistemas de alto desempenho. SooMPI permite a transformação de uma ou mais aplicações desenvolvidas em Ssockets para uma aplicação baseada exclusivamente em MPI, podendo assim ser executada em clusters HPC. Esta transformação é feita ao nível de todas as funções do API Sockets e permite, não só a utilização dos endereços de Internet Protocol (IP) do cluster na interface MPI, mas assim como associar cada uma das aplicações transformadas a cada um desses endereços de IP. SooMPI foi analisado em dois ambientes computacionais com distintas aplicações e os resultados mostram que mesmo os sistemas mais complexos podem ser convertidos e utilizados sobre MPI. A análise deste sistema garantiu o seu sucesso para a utilização de um código base em vários ambientes sem dificuldades e também a sua implementação em simuladores de rede compatíveis com clusters de alta performance., en=In order to mitigate the lack of ability to execute socket based programs directly in High-performance Computer (HPC) clusters, we developed SooMPI, that allows C socket programs to work over Message Passing Interface (MPI), thus opening the HPC environment to Network and Distributed Systems research areas. SooMPI allows the transformation of regular network socket applications into a MPI based one, in order to execute them in HPC cluster. It converts regular socket functions and allows for the assignment of Internet Protocol (IP) addresses to the available MPI processes corresponding to each converted application. SooMPI was evaluated in two different computational environments and in a complex application, Apache Thrift. The results show that complex systems can be seamless transformed and executed in multiple MPI based environments. This system’s analysis has been proved to be a successful mechanism for a single base code to be executed in multiple environments effortlessly. SooMPI will be used as a foundation for more efficient network simulators capable to execute in HPC clusters.}
{pt=Programação Socket, Programação MPI, Simulação de rede, Transformação de Código, Ambientes de execução., en=Sockets programming, Network simulation, MPI, Code transformation, Execution environments.}

Novembro 30, 2017, 9:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

João Nuno De Oliveira e Silva

Departamento de Engenharia Electrotécnica e de Computadores (DEEC)

Professor Auxiliar