Parallel Virtual Machine
Este artigo não cita fontes confiáveis. (março de 2025) |
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
- Página principal do PVM
- Livro ensinando utilização e detalhes internos do PVM
- Guia do usuário do PVM
- Folha de referência com comandos e rotinas mais comuns do PVM
- Perguntas Frequentes sobre o PVM
- Pequeno manual do PVM em português
- Páginas de manual do PVM
- Tutorial de utilização do PVM
Ver também
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.