O que é uma máquina virtual paralela?
Uma máquina virtual paralela é um aplicativo de software que permite que vários computadores independentes, espalhados geograficamente se conectem como uma rede e emprestem seu poder de processamento e memória do sistema a um aplicativo.
A mudança nos custos de fabricação e a popularidade do computador doméstico resultaram em um aumento na acessibilidade de computadores muito poderosos no mercado de consumidores. Essas máquinas são subutilizadas com seus aplicativos de software padrão, deixando uma riqueza de processamento sem energia. O software paralelo de máquinas virtuais permite que esses recursos sejam agrupados e acessados para resolver grandes problemas científicos, médicos ou industriais complexos.
A máquina virtual paralela foi criada pela primeira vez em 1989 no Oak Ridge National Labs por Al Geist. Com base no trabalho lá, o projeto foi expandido na Universidade do Tennessee em março de 1991 e cresceu constantemente desde então.
Um sistema de máquina virtual paralelo possui duas partes, o aplicativo que fica emas máquinas individuais e a biblioteca de rotinas de interface. O aplicativo de software é chamado de daemon da máquina virtual paralela, pvmd3 ou pmvd. Este pequeno programa fica passivamente até que seja necessário executar um aplicativo paralelo de máquina virtual. Quando o usuário deseja executar esse tipo de programa, ele deve primeiro iniciar a máquina virtual paralela. Isso lhes permite acesso ao software em qualquer outro host.
A biblioteca de rotina de máquinas virtuais paralelas mantém toda uma lista completa de todos os códigos necessários para coordenar várias tarefas sendo executadas em hosts separados. Incluídos nesta biblioteca estão rotinas padrão para passagem de mensagens, coordenação de tarefas e quaisquer alterações na própria máquina virtual.
O conceito principal por trás da máquina virtual paralela é que qualquer aplicativo possui várias tarefas que podem ser executadas de forma independente. Este tipo de lógica é muito comum é cálculos científicos complexos. Existem dois modelos utilizados em máquinas virtuais paralelas; Paralelismos funcionais e de dados.
Paralelismos funcionais separam um aplicativo em tarefas claramente definidas e independentes. Essas tarefas são executadas em máquinas host separadas. A máquina virtual paralela é usada para coordenada com base nas funções, como entrada, solução, saída e exibição.
O paralelismo de dados ou o programa único múltiplo (SPMD) é o método mais popular. Nesse método, todas as tarefas são iguais, mas cada host está resolvendo um pequeno pedaço do quebra -cabeça maior. Um ambiente paralelo de máquina virtual suporta ambos os métodos, o que é importante, pois pode ser mais eficaz misturar esses dois métodos, dependendo dos cálculos necessários.
c, c ++ e fortran são as linguagens de programação de computador usadas na máquina virtual paralela. Esses idiomas foram selecionados porque a maioria dos aplicativos usados nesse ambiente foi construída nesses idiomas. O código -fonte para virtual paraleloO software da máquina está amplamente disponível na Internet e pode ser acessado via FTP, www, xnetlib ou um email automático.