Partage
  • Partager sur Facebook
  • Partager sur Twitter

Cumuler la puissance de plusieurs pc

Comment-faire?

25 octobre 2014 à 19:45:20

Bonsoir,

J'ai vu sur le web qu'il était possible de relier plusieurs ordinateurs entre eux (grâce à un switch) pour cumuler leurs puissances(pour créer des super-ordinateurs, par exemple, ce qui n'est pas mon cas).J'ai trouvés des tutoriels mais ils expliquent plus le côté théorique que pratique...Comme je n'ai pas de notions concrètes dans ce domaine, je ne sais pas trop ce que je dois faire.J'ai vu,cependant, que linux était utilisé dans la plupart des cas.

Je voulais donc savoir comment procéder pour faire le test chez moi (je dispose de trois vielles machines pour faire les tests).

Merci d'avance à ceux qui voudrons bien se pencher sur mon problème.

  • Partager sur Facebook
  • Partager sur Twitter
25 octobre 2014 à 21:16:13

C'est en effet possible. Mais si je ne m'abuse, tes pc doiovent avoir les mêmes processeurs (et il y a sûrement d'autres conditions). Donc si ce n'est pas ton cas, ce sera impossible.
  • Partager sur Facebook
  • Partager sur Twitter
26 octobre 2014 à 18:35:12

Ok.

Merci de ton aide!

Ce n'est pas mon cas mais j'aimerais savoir quand-même par simple curiosité.

  • Partager sur Facebook
  • Partager sur Twitter
26 octobre 2014 à 21:24:28

C'est pas compliqué.

Imagine que tu veux creuser des trous.

Si tu prends 4 types avec 4 pelles chacun creusant son trou, ça fera des trous 4x plus vite que un type tout seul.

Sauf si ils creusent dans le même trou, se foutent des coups de pelle, balancent la terre dans le trou du collègue, etc.

Donc la parallélisation des tâches ça consiste principalement à découper une tâche en petits bouts qui sont indépendants pour que plusieurs machines puissent exécuter chacune un petit bout dans son coin.

Si il faut attendre le résultat d'un bout pour pouvoir attaquer le suivant, ça ne marche pas.

En gros, tu auras in chef, qui découpe le travail en petits bouts, et des esclaves qui demandent des bouts à faire au chef, les font, et lui renvoient les résultats.

Il peut aussi ne pas y avoir de chef : comme on le voit avec le gouvernement actuel, c'est plus compliqué à gérer.

  • Partager sur Facebook
  • Partager sur Twitter
27 octobre 2014 à 0:26:24

Bonsoir,

Il est en effet possible de faire cela mais on n'est pas obligé d'avoir des ordinateurs identiques. Cela s'appelle un cluster. Je ne suis pas spécialiste du sujet mais tu peux faire ça sous linux grâce à pacemaker qui est un soft permettant de synchroniser les différents PC (comme l'explique avec pédagogie Lord Casque Noir). Tu auras un PC chef d'orchestre qui réparti les tâche et plein de petits serviteurs. Ce type de système est extrêmement puissant et flexible.

  • Partager sur Facebook
  • Partager sur Twitter
Mon projet : www.raighost.com un hébergeur web gratuit sans publicité. Essayez-le !
27 octobre 2014 à 0:43:14

En fait la performance de ces trucs est limitée par la vitesse de la lumière.

Si ton processeur fait un calcul et qu'il a besoin d'une information, il peut la prendre dans sa mémoire cache, qui n'est pas loin. Ca lui prend 1 ns. C'est comme si tu prenais un papier qui est sur ton bureau.

Si l'information n'est pas en mémoire cache mais dans la RAM, c'est plus loin. Ca prend de 10 à 100 ns. C'est comme si tu te levais de ta chaise pour aller chercher un papier dans le placard. C'est la raison principale qui explique pourquoi les programmes multithreadés ne donnent pas l'accélération attendue sur le papier si ils sont codés avec les pieds : les 4 core de ton Core i7 doivent se retrouver en salle de réunion pour décider de qui va avoir l'accès sur la donnée que tous veulent modifier en même temps, via un protocole assez complexe d'échange de lignes de cache.

Par contre, si tu as un cluster et que l'information nécessaire est sur un autre noeud, il faut faire un accès réseau, ce qui peut prendre une milliseconde. C'est comme si tu faisais le tour du monde en avion, pour ensuite allez faire la queue à la CAF avec les barbapapa pour avoir ton putain de papier.

C'est pourquoi le mot "indépendants" est en gras dans le post du dessus.

  • Partager sur Facebook
  • Partager sur Twitter
27 octobre 2014 à 17:06:43

Merci à vous deux.  Connaissez vous des tutos pour ce genre de manipulations sur un petit nombre de machines (2 ou 3 pour commencer), car moi non plus je ne connais pas grand chose et je ne sais pas par où commencer.

Merci pour votre aide.

  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
27 octobre 2014 à 19:00:12

Si tu espères faire en sorte que ton jeu vidéo préféré fonctionne plus vite en répartissant les calculs sur plusieurs PC, je t'arrête tout de suite.

Ce genre de cluster de calcul, comme l'a précisé Lord Casque Noir, se prête bien pour des programmes dont les tâches peuvent être découpées. En fait, des programmes très spécialisés. Firefox, LibreOffice, Gimp, etc. ne fonctionneront pas comme ça.

  • Partager sur Facebook
  • Partager sur Twitter
27 octobre 2014 à 19:16:59

Non je veux juste essayer . Je n ai pas d objectif fixé.

C est pour cela que je cherche des tutos. Comme je ne suis pas un spécialiste, c est pour cela que je cherche sur ce forum.

  • Partager sur Facebook
  • Partager sur Twitter
13 juin 2019 à 2:09:59

Bonjours jais lut votre istoire et je me suis demander si sa serais possible de le faire et dire panier un tour sur le professeur un et panier deux on va dire le jeux tourne sur le professeur le plus puissant mètre le le Windows sur un et le jeux sur loutre ?
  • Partager sur Facebook
  • Partager sur Twitter
13 juin 2019 à 2:55:55

Bonjour,

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter