Skip to main content

Qu'est-ce qu'une machine virtuelle parallèle?

Une machine virtuelle parallèle est une application logicielle qui permet à plusieurs ordinateurs indépendants, répartis géographiquement pour se connecter les uns aux autres en tant que réseau et prêter leur puissance de traitement du système et leur mémoire à une application.

Le changement des coûts de fabrication et la popularité de l'ordinateur domestique ont entraîné une augmentation de l'abordabilité des ordinateurs très puissants sur le marché de la consommation.Ces machines sont sous-utilisées avec leurs applications logicielles standard, laissant une richesse de traitement sans puissance.Le logiciel Virtual Machine parallèle permet à ces ressources d'être regroupées et accessibles pour résoudre des problèmes scientifiques, médicaux ou industriels complexes et complexes.

La machine virtuelle parallèle a été créée pour la première fois en 1989 à Oak Ridge National Labs par Al Geist.Sur la base des travaux là-bas, le projet a été élargi à l'Université du Tennessee en mars 1991 et n'a cessé de grandir depuis.

Un système de machines virtuelles parallèles a deux parties, l'application qui se trouve sur les machines individuelles et la bibliothèque des routines d'interface.L'application logicielle est appelée Daemon de machine virtuelle parallèle, PVMD3 ou PMVD.Ce petit programme se trouve passivement jusqu'à ce qu'il soit nécessaire pour exécuter une application de machine virtuelle parallèle.Lorsque l'utilisateur souhaite exécuter ce type de programme, il doit d'abord démarrer la machine virtuelle parallèle.Cela leur permet d'accéder au logiciel de tout autre hôte.

La bibliothèque de routine de machine virtuelle parallèle contient toute une liste complète de tous les codes nécessaires pour coordonner diverses tâches exécutées sur des hôtes distincts.Cette bibliothèque comprend des routines standard pour le passage des messages, la coordination des tâches et toute modification de la machine virtuelle elle-même.

Le concept de base derrière la machine virtuelle parallèle est que toute application a plusieurs tâches qui peuvent être exécutées indépendamment.Ce type de logique est très courant est des calculs scientifiques complexes.Il existe deux modèles utilisés dans des machines virtuelles parallèles;Parallélismes fonctionnels et de données.

Les parallélismes fonctionnels séparent une application en tâches indépendantes clairement définies.Ces tâches sont effectuées sur des machines hôtes distinctes.La machine virtuelle parallèle est utilisée pour coordonner en fonction des fonctions, telles que l'entrée, la solution, la sortie et l'affichage.

Le parallélisme des données ou les données multiples de programme unique (SPMD) est la méthode la plus populaire.Dans cette méthode, toutes les tâches sont égales, mais chaque hôte résout une petite pièce du puzzle plus grand.Un environnement de machine virtuelle parallèle prend en charge les deux méthodes, ce qui est important car il peut être plus efficace de mélanger ces deux méthodes en fonction des calculs requis.

C, C ++ et Fortran sont les langages de programmation informatique utilisés dans la machine virtuelle parallèle.Ces langues ont été sélectionnées car la plupart des applications utilisées dans cet environnement ont été construites dans ces langues.Le code source du logiciel de machine virtuelle parallèle est largement disponible sur Internet et est accessible via FTP, www, xnetlib ou par e-mail automatique.