Voici quelques questions, je souhaite que vous puissiez m'éclairer.
- Est-il possible de combiner la puissance de traitement de 2 ordinateurs?
- Comment fait-on ça?
Voici quelques questions, je souhaite que vous puissiez m'éclairer.
Réponses:
Pas de manière transparente lorsqu'un programme en cours d'exécution peut en quelque sorte utiliser la deuxième machine pour exécuter du code, car ils sont logiquement séparés sans aucun moyen pour le processeur de communiquer ou d'accéder à la mémoire de l'autre.
Cela ne signifie pas que vous ne pouvez pas combiner la puissance de traitement:
Si vous cherchez à exploiter l'ordinateur secondaire de quelque manière que ce soit, il est essentiel de pouvoir le contrôler à distance. Deux façons de le faire sont via une sorte d'accès à distance (RDP, VNC) ou alternativement quelque chose comme synergy +.
Une de mes lignes les plus utilisées - Oui et Non!
Oui, c'est possible - pour certaines applications conçues pour fonctionner de cette façon. (Communément appelé cluster - Pour en savoir plus, cliquez ici )
Non, il n'est pas possible (du moins pour autant que je sache) de retirer deux ordinateurs standard, de les "lier" ensemble et d'obtenir la mémoire, la puissance de traitement et tout le reste.
C'est très possible! Mais à en juger par la simplicité de votre question, je suppose que vous souhaitez simplement exécuter un programme qui rendra par magie votre ordinateur deux fois plus rapide, ce qui n'est pas possible.
Vous devez comprendre que lorsqu'un programme s'exécute, il conserve son état en incitant le processeur à déplacer la mémoire entre les registres du disque dur, de la RAM et du processeur, ainsi que les adresses sur divers composants (comme les cartes vidéo ou les cartes réseau). Le problème avec l'utilisation d'un processeur d'un autre ordinateur pour vous aider est qu'il a besoin d'accéder à la même mémoire. Et le maintien d'une image miroir de la mémoire de votre ordinateur sur un autre ordinateur nécessite tellement de temps qu'il enlève facilement l'objectif d'essayer d'ajouter un autre ordinateur pour gagner en performances :)
Mais le type de choses qui peuvent être réparties entre plusieurs ordinateurs sont le rendu d'image ou certains calculs mathématiques qui peuvent fonctionner indépendamment.
Si ce que vous recherchez est une méthode pour combiner la puissance de traitement de deux PC en un, la façon la plus "simple" de le faire est de les configurer tous les deux comme hôtes de machines virtuelles en utilisant un logiciel comme VMWare ESXi (soyez prévenu, cela nécessitera la périphérique compatible) et créer un groupe de ressources ou un cluster et créer une machine virtuelle qui utilise les ressources des deux ordinateurs. Cela ne vous procurera PAS une vitesse 2x complète (vous perdrez des ressources en raison de la virtualisation) et est une solution limitée en raison des exigences de compatibilité probables, mais c'est la réponse la plus "correcte" à votre question. La machine virtuelle agira comme un seul PC avec la puissance de traitement des deux hôtes moins la surcharge requise pour soutenir la virtualisation.
Je suis d'accord avec les autres réponses:
Si vous parlez de développer un logiciel à exécuter dans un environnement distribué (multi-ordinateur), voici quelques suggestions: