PMPI: uma implementação MPI multi-plataforma, multi-linguagem.

Esta dissertação apresenta o PMPI, uma implementação do padrão MPI em plataformas heterogêneas. Diferentemente de outras implementações de MPI, o PMPI permite que a aplicação paralela seja realizada num sistema multi-plataforma, e que programas em linguagens de programação diferentes participem da m...

Full description

Bibliographic Details
Main Author: El Saifi, Mohamad Maamoun
Other Authors: Midorikawa, Edson Toshimi
Format: Others
Language:pt
Published: Biblioteca Digitais de Teses e Dissertações da USP 2006
Subjects:
MPI
Online Access:http://www.teses.usp.br/teses/disponiveis/3/3141/tde-08122006-154811/
id ndltd-usp.br-oai-teses.usp.br-tde-08122006-154811
record_format oai_dc
spelling ndltd-usp.br-oai-teses.usp.br-tde-08122006-1548112019-05-09T18:39:47Z PMPI: uma implementação MPI multi-plataforma, multi-linguagem. PMPI: a multi-platform, multi-language implementation of MPI. El Saifi, Mohamad Maamoun Distributed programming Middleware Middleware MPI MPI Parallel programming Programação distribuída Programação paralela Esta dissertação apresenta o PMPI, uma implementação do padrão MPI em plataformas heterogêneas. Diferentemente de outras implementações de MPI, o PMPI permite que a aplicação paralela seja realizada num sistema multi-plataforma, e que programas em linguagens de programação diferentes participem da mesma computação. PMPI é construído sobre o Dotnet Framework. Com o PMPI, os nós de processamento chamam funções MPI que são executadas transparentemente em outros nós participantes da computação paralela pela rede de comunicação. O PMPI pode atravessar múltiplos domínios administrativos distribuídos geograficamente. Para os programadores, o grid se parece como uma computação MPI local. O modelo de computação é indistinguível da computação MPI padrão. Esta dissertação estuda a implementação de PMPI com o Microsoft Dotnet Framework e com o MONO para prover uma biblioteca que suporta ambiente de multi-linguagens de programação e multi-plataformas. São analisados os resultados obtidos dos testes executados em sistemas heterogêneos usando PMPI. Os resultados obtidos mostram que a implementação PMPI é uma solução viável, possuindo várias vantagens que ainda podemos explorar melhor. This dissertation describes PMPI, an implementation of the MPI standard on a heterogeneous platform. Unlike other MPI implementations, PMPI permits MPI computation to run on a multiplatform system. In addition, PMPI permits programs executing on different nodes to be written in different programming languages. PMPI is build on the top of Dotnet framework. With PMPI, nodes call MPI functions that are transparently executed on the participating nodes across the network. PMPI can span multiple administrative domains distributed geographically. To programmers, the grid looks like a local MPI computation. The model of computation is indistinguishable from that of standard MPI computation. This dissertation studies the implementation of PMPI with Microsoft Dotnet framework and MONO Dotnet framework to provide a common layer for a multiprogramming language multiplatform MPI library. Results obtained from tests running PMPI on a heterogeneous system are analyzed. The obtained results show that PMPI implementation is feasible and has many advantages that can be explored. Biblioteca Digitais de Teses e Dissertações da USP Midorikawa, Edson Toshimi 2006-08-28 Dissertação de Mestrado application/pdf http://www.teses.usp.br/teses/disponiveis/3/3141/tde-08122006-154811/ pt Liberar o conteúdo para acesso público.
collection NDLTD
language pt
format Others
sources NDLTD
topic Distributed programming
Middleware
Middleware
MPI
MPI
Parallel programming
Programação distribuída
Programação paralela
spellingShingle Distributed programming
Middleware
Middleware
MPI
MPI
Parallel programming
Programação distribuída
Programação paralela
El Saifi, Mohamad Maamoun
PMPI: uma implementação MPI multi-plataforma, multi-linguagem.
description Esta dissertação apresenta o PMPI, uma implementação do padrão MPI em plataformas heterogêneas. Diferentemente de outras implementações de MPI, o PMPI permite que a aplicação paralela seja realizada num sistema multi-plataforma, e que programas em linguagens de programação diferentes participem da mesma computação. PMPI é construído sobre o Dotnet Framework. Com o PMPI, os nós de processamento chamam funções MPI que são executadas transparentemente em outros nós participantes da computação paralela pela rede de comunicação. O PMPI pode atravessar múltiplos domínios administrativos distribuídos geograficamente. Para os programadores, o grid se parece como uma computação MPI local. O modelo de computação é indistinguível da computação MPI padrão. Esta dissertação estuda a implementação de PMPI com o Microsoft Dotnet Framework e com o MONO para prover uma biblioteca que suporta ambiente de multi-linguagens de programação e multi-plataformas. São analisados os resultados obtidos dos testes executados em sistemas heterogêneos usando PMPI. Os resultados obtidos mostram que a implementação PMPI é uma solução viável, possuindo várias vantagens que ainda podemos explorar melhor. === This dissertation describes PMPI, an implementation of the MPI standard on a heterogeneous platform. Unlike other MPI implementations, PMPI permits MPI computation to run on a multiplatform system. In addition, PMPI permits programs executing on different nodes to be written in different programming languages. PMPI is build on the top of Dotnet framework. With PMPI, nodes call MPI functions that are transparently executed on the participating nodes across the network. PMPI can span multiple administrative domains distributed geographically. To programmers, the grid looks like a local MPI computation. The model of computation is indistinguishable from that of standard MPI computation. This dissertation studies the implementation of PMPI with Microsoft Dotnet framework and MONO Dotnet framework to provide a common layer for a multiprogramming language multiplatform MPI library. Results obtained from tests running PMPI on a heterogeneous system are analyzed. The obtained results show that PMPI implementation is feasible and has many advantages that can be explored.
author2 Midorikawa, Edson Toshimi
author_facet Midorikawa, Edson Toshimi
El Saifi, Mohamad Maamoun
author El Saifi, Mohamad Maamoun
author_sort El Saifi, Mohamad Maamoun
title PMPI: uma implementação MPI multi-plataforma, multi-linguagem.
title_short PMPI: uma implementação MPI multi-plataforma, multi-linguagem.
title_full PMPI: uma implementação MPI multi-plataforma, multi-linguagem.
title_fullStr PMPI: uma implementação MPI multi-plataforma, multi-linguagem.
title_full_unstemmed PMPI: uma implementação MPI multi-plataforma, multi-linguagem.
title_sort pmpi: uma implementação mpi multi-plataforma, multi-linguagem.
publisher Biblioteca Digitais de Teses e Dissertações da USP
publishDate 2006
url http://www.teses.usp.br/teses/disponiveis/3/3141/tde-08122006-154811/
work_keys_str_mv AT elsaifimohamadmaamoun pmpiumaimplementacaompimultiplataformamultilinguagem
AT elsaifimohamadmaamoun pmpiamultiplatformmultilanguageimplementationofmpi
_version_ 1719056266530127872