Parallel Virtual Machine (PVM) é um pacote de software que permite que uma rede heterogênea de computadores de todos os tipos seja programada como se fosse apenas uma única "Máquina Paralela Virtual". A programação é baseada no paradigma de troca de mensagens. O PVM é composto, basicamente, de três partes: uma biblioteca de funções (em C e em FORTRAN77) que implementam para o usuário as diretivas de programação da Máquina Virtual (MV); um processo daemon que rodará em cada host participante da MV e um console de onde podem ser executadas algumas funções básicas de controle (configuração da MV, gerenciamento de tarefas, etc...).

O desenvolvimento do PVM começou no ano de 1989 no Oak Ridge National Laboratory (ORNL). Atualmente, o projeto envolve equipes de várias instituições.

A implementação do PVM é baseada em processos do Unix. Na verdade, cada tarefa PVM é um processo Unix. Isto explica parcialmente a alta portabilidade do sistema para computadores de arquiteturas tão diferentes. Tarefas são as unidades básicas de execução do PVM. É verdade que, em algumas implementações, as tarefas podem não ser processos. Nestes casos, caberá ao implementador garantir a compatibilidade (tais exceções são mais comuns em sistemas de natureza mais complexa como computadores paralelos).

Os programas em PVM podem rodar espalhados por uma rede de natureza heterogênea. Mais particularmente, é possível disparar tarefas em computadores em qualquer parte da Internet (desde que o usuário tenha acesso a esta máquina, obviamente). Esta independência em relação à rede de comunicações que liga os hosts que participam da MV é garantida pelo uso do protocolo TCP/IP para comunicação entre as tarefas através da rede.

O pacote PVM é relativamente pequeno (cerca de 4.5 MB de código fonte em C), e necessita ser instalado apenas uma vez em cada máquina para ser acessível a todos os usuários. Além disso, a instalação não requer privilégios especiais e pode ser efetuada por qualquer usuário.

Ligações externas

editar

Ver também

editar

📚 Artikel Terkait di Wikipedia

Máquina virtual

máquina virtual (Virtual Machine – VM) pode ser definida como “uma duplicata eficiente e isolada de uma máquina real”. A IBM define uma máquina virtual como

Sistema de processamento distribuído

entanto, em arquitecturas de comunicação padrão, como é o caso da Parallel Virtual Machine e Message Passing Interface. Resumidamente, estas arquitecturas

Computação paralela

Neurocluster Brain Model site». Consultado em 22 de julho de 2017  Parallel Virtual Machine (PVM) Message Passing Interface (MPI) Open Cluster Framework Centros

Máquina virtual Java

Máquina virtual Java (em inglês: Java Virtual Machine, JVM) é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código

Close to Metal

originalmente chamado de THIN (Thin Hardware INterface) e Data Parallel Virtual Machine, deu aos desenvolvedores acesso direto ao conjunto de instruções

Message Passing Interface

Passing Toolkit Intel MPI[ligação inativa] Sun MPI HP-MPI MPI/Pro Parallel Virtual Machine Documentos do Forum MPI MPI no Open Directory Project Uma wiki

Salmo 91

Consultado em 7 de maio de 2020  Parallel Latin/English Psalter / Psalmus 90 (91) Arquivado em 2017-05-07 no Wayback Machine Medievalist Favreau, Robert (1991)

Memória de tambor

and Ramo-Wooldridge, the G-20 and RW-400 were parallel core machines rather than serial drum machines of the type already in their product lines." Matick