Malgré le fait que de nombreuses personnes associent le mot "superordinateur" à un équipement complexe et coûteux qui occupe la surface d'un petit hall, dans la pratique, aujourd'hui, une petite voiture de cette classe peut être construite à la maison. Il suffit de quelques consoles de jeux modernes.
Instructions
Étape 1
Achetez huit consoles de jeux Sony PlayStation 3 fabriquées avant le 28 mars 2010. Vous pouvez les trouver, par exemple, sur les enchères en ligne. Assurez-vous que toutes les machines ont une version de firmware antérieure à 3.21 (non incluse). Dans les firmwares plus récents, la possibilité d'installer Linux est désactivée. Lors de l'achat de consoles, n'essayez en aucun cas de les connecter à Internet ou d'exécuter des jeux dessus avant d'installer Linux - une mise à jour automatique du firmware vers le dernier peut démarrer.
Étape 2
Prenez soin de l'alimentation du supercalculateur. Considérant que la PlayStation 3 consomme 400 W de puissance, et qu'un supercalculateur composé de huit consoles fait 3200 W, vous devez utiliser une rallonge calibrée pour un courant de 20 A (avec une marge, puisque la consommation réelle de courant sera de 14, (54) A, plus ajouter les courants consommés par les téléviseurs ou les moniteurs) La prise doit également supporter le courant avec la même marge. Il en va de même pour le câblage, ainsi que la machine dans le tableau de bord et le compteur. Un tel superordinateur ne peut pas être utilisé avec des maisons de construction soviétique avec un câblage en aluminium.
Étape 3
Connectez un clavier et une souris USB à chaque décodeur. Vous pouvez y connecter un moniteur ou un téléviseur un par un, mais si l'espace et la capacité d'alimentation le permettent, vous pouvez équiper tous les décodeurs de périphériques d'affichage dans le cluster. il.
Étape 4
Pour chaque décodeur, installez une distribution spécifique du système d'exploitation Fedora 8 pour les processeurs avec le jeu d'instructions PowerPC (en abrégé ppc). La version x86 habituelle de Fedora, qui est familière à beaucoup, ne fonctionnera pas. Pour l'installer, vous aurez besoin d'une image spéciale de lecteur flash située à l'adresse:
www.ps3cluster.org/distros/ps3.zip Configurez le STB pour qu'il démarre à partir d'une clé USB par défaut. Décompressez l'image dessus, connectez-la à la machine et redémarrez-la. Insérez le DVD Fedora 8 et installez-le. Répétez l'opération pour le reste des boîtiers
Étape 5
Connectez tous les décodeurs à un routeur connecté à Internet illimité. Il doit être configuré avec DHCP. Si le routeur ne dispose pas de huit ports libres, utilisez un concentrateur supplémentaire. Redémarrez Fedora sur toutes les machines et elles obtiendront automatiquement leurs adresses IP.
Étape 6
Mais huit décodeurs qui n'interagissent en aucune façon ne sont pas encore un supercalculateur. Vous devez installer sur chacun d'eux des packages qui fourniront une telle interaction: yum install openssh-server
yum installer openssh-clients
miam installer nfs-utils
yum install openmpi openmpi-devel openmpi-libs Faites d'une des machines le maître - le reste sera contrôlé par elle. Sur cette machine, dans le dossier /etc, créez un fichier openmpi-default-hostfile et écrivez dedans les adresses IP des autres décodeurs inclus dans le supercalculateur. Veuillez noter qu'à chaque redémarrage des machines, le routeur peut leur attribuer des adresses différemment, et ce fichier devra être refait. Cela peut être évité en changeant les voitures dans le même ordre à chaque fois.
Étape 7
Téléchargez le fichier à l'adresse suivante:
www.ps3cluster.org/distros/pi.c Placez-le dans le dossier openmpi sur la machine hôte. Exécutez la commande
mpic -o Pi Pi.c Cela produira un fichier exécutable nommé Pi. Placez-le sur toutes les machines et exécutez-le uniquement sur la principale:
mpirun -np N./Pi
où N est le nombre d'itérations. Votre supercalculateur commencera à calculer la valeur du nombre. Puisqu'un supercalculateur consomme énormément d'énergie par rapport aux normes domestiques, l'utiliser plus de vingt minutes par jour n'est pas rationnel d'un point de vue financier.