Comment exécuter linux sur PS3?

11

J'apprends le calcul numérique et j'ai un ordinateur portable Core i5, 4 Go que je trouve lent pour certaines tâches.

J'ai lu qu'une seule PS3 a la puissance de traitement de 30 PC en cluster.

Fondamentalement, je pense à acheter un PS et à y installer Linux, puis à y exécuter mes programmes python.

J'ai lu que Sony a désactivé la possibilité d'installer Linux avec la mise à jour 3.21 du micrologiciel

Existe-t-il un moyen d'exécuter Linux sur les versions récentes de PS? Y a-t-il un hack autour de la nouvelle limitation? Si je sortais et en achetais un, serais-je capable d'exécuter Linux ou non?

Kshitiz Sharma
la source
Je ne pense pas que vos programmes python fonctionneront plus rapidement sur une ps3. Pour ce faire, vous devez programmer directement les cœurs d'aide sur le processeur de cellule, qui ressemble beaucoup à un GPU.
SlimJim
Vous devriez plutôt regarder dans la programmation GPGPU comme CUDA ou openCL (existe des wrappers pour Python). Mais notez deux choses: il est un peu difficile pour la plupart des algorithmes de fonctionner rapidement sur ce type de matériel et tous les algorithmes ne peuvent pas être convertis efficacement non plus. Les éléments en série doivent rester dans le processeur (i5 ou autre) et les éléments massivement parallèles peuvent être envoyés au GPU.
SlimJim
3
ce stackpost est un peu pertinent (plus sur la programmation réelle de ne pas installer linux) stackoverflow.com/questions/1355827/...
SlimJim
1
@SlimJim Ouais. J'ai également constaté qu'il dispose de 256 Mo de RAM, dont une bonne partie serait prise par Linux. J'aime votre suggestion sur CUDA, je vous en prie.
Kshitiz Sharma

Réponses:

9

Dans l'état actuel des choses, il n'existe aucun moyen «sûr» d'utiliser Linux sur une PS3 que vous achetez neuve dans un magasin de détail. Étant donné que le micrologiciel ne vous fournira pas un accès de bas niveau à l'hyperviseur, il est impossible d'installer Linux sans d'abord remplacer le micrologiciel. La console installera uniquement le firmware avec la signature cryptographique de Sony, et vous n'êtes pas autorisé à rétrograder le firmware; il n'est pas possible d'écraser le micrologiciel à moins que vous ne puissiez créer le vôtre et falsifier la clé de signature de Sony.

Pour répondre directement à vos questions:

  • Existe-t-il des moyens? Oui, parce que Sony n'est pas très doué pour garder ses clés de signature secrètes. Vous devrez faire des recherches sur le firmware personnalisé. L'utilisation d'un tel firmware annulerait votre garantie, et vous risquez de voir votre console bannie du Playstation Network si vous vous y connectez et Sony détecte que vous n'exécutez pas une version officielle du firmware. Même si un micrologiciel est «sûr» un jour, ce n'est peut-être pas le lendemain.

  • Seriez-vous capable d'exécuter Linux sur celui que vous avez acheté? "Peut être." Faites vos recherches et portez une attention particulière à tout commentaire sur le fait que les hacks fonctionnent avec des révisions matérielles plus récentes. N'achetez pas sauf si vous êtes sûr que le hack que vous avez l'intention d'utiliser fonctionnera avec cette console, une procédure imprudente pourrait endommager définitivement votre achat.

Il est peu probable que des instructions plus spécifiques soient affichées comme réponses, car personne ne veut que Sony respire dans le cou.

Andrew B
la source
1
Ouais. Il s'avère qu'un GPU de prix équivalent, car une PS3 peut offrir 1400 cœurs de traitement à 900 MHz chacun. Le cluster PS semble donc appartenir au passé.
Kshitiz Sharma
3

Je suis d'accord avec les autres. Les performances sur une seule PS3 ne seront pas proches de celles que vous obtiendriez avec un PC blanc (bricolage) avec tout GPU NVIDIA récent plus CUDA pour les cas où vous en avez besoin .

Ni la PS3 sous Linux ni votre propre box x64 ne seront massivement cool juste parce que. CUDA aide aux calculs numériques, donc si vous êtes un grand utilisateur de logiciels comme R, Octave, etc., vous bénéficierez d'une amélioration significative (j'ai entendu dire que R fonctionne 7 fois plus rapidement avec des bibliothèques basées sur CUDA remplacées par défaut).

Ne vous attendez pas à voir soudainement Firefox ou libreOffice fonctionner à la vitesse de la pensée. Les performances des logiciels ne sont pas uniquement basées sur le nombre de cœurs ou de processeurs spécialisés - elles doivent être écrites pour en tirer parti. C'est-à-dire que le simple fait de coller une carte NVIDIA rapide dans votre PC ne fera pas que R calculera vos chiffres plus rapidement. C'est uniquement parce qu'il existe des bibliothèques spécifiques à CUDA (par exemple BLAS) que vous pouvez utiliser lorsque vous créez R - probablement à partir de la source, sauf si quelqu'un a déjà créé un RPM (ou DEB, etc.) avec ces bibliothèques. Pas trop difficile, mais vous devez avoir le logiciel qui sait tirer parti du matériel pour voir l'augmentation spécialisée des performances.

Cela dit, je suis assez énervé que Sony ait déjoué les propriétaires de PS3 en bloquant cette fonctionnalité. Bien que ce ne soit pas un super ordinateur, être capable de doubler la charge de ma PS3 aurait été cool. Comme mentionné, la RAM limitée rend l'utilisation du bureau moins qu'optimale.

Les PS3, lorsqu'elles sont correctement mises en réseau, ont été utilisées pour créer de superbes clusters de super ordinateurs à l'aide d'un logiciel de clustering Linux standard. Lorsque cela est fait, la RAM limitée n'est pas un problème, et ils sont généralement programmés sur mesure pour des choses sur lesquelles la plate-forme est vraiment bonne, comme déterminer le repliement des protéines.

Si vous êtes simplement intéressé par la puissance de l'informatique distribuée, il existe un client BOINC pour PS3 que vous pouvez installer à partir du PlayStation Network où vous pouvez donner la puissance de votre PS3, généralement à un groupe universitaire travaillant sur des problèmes bioinformatiques ou statistiques difficiles (par exemple, l'exploration de données le génome humain). Vous l'exécutez comme un économiseur d'écran lorsque vous ne jouez pas.

Il est assez clair que Sony ne donne pas le cul d'un rat pour l'utilisation de la PS3 comme nœuds dans des clusters ou pour permettre aux utilisateurs de l'utiliser comme un PC Linux. S'ils avaient une âme (ou un cerveau?), Ils trouveraient comment laisser les utilisateurs étendre la RAM et les charger de télécharger et d'installer un Linux personnalisé avec un dépôt décent de choses sympas pré-construites. Pas un marché énorme, mais vous pouvez certainement voir l'avantage d'avoir quelque chose qui pourrait être utilisé pour le travail scolaire et les jeux, en particulier. si vous êtes en charge du marketing auprès des enfants qui doivent trouver de bons arguments pour expliquer pourquoi ils ont besoin d'une PS4. ;)

DrK
la source
Par curiosité, LibreOffice implémente OpenCL pour de nombreux calculs de feuille de calcul, et ses ordres de grandeur (j'ai testé 80% + sur mon système) plus rapidement que l'implémentation native.
Marc.2377