Wie läuft Linux auf PS3?

11

Ich lerne numerisches Rechnen und habe einen Core i5, 4 GB Laptop, der für einige Aufgaben langsam ist.

Ich habe gelesen, dass eine einzelne PS3 die Rechenleistung von 30 Cluster-PCs hat.

Grundsätzlich denke ich daran, eine PS zu kaufen, Linux darauf zu installieren und dann meine Python-Programme darauf auszuführen.

Ich habe gelesen, dass Sony die Installation von Linux mit dem Firmware-Update 3.21 deaktiviert hat

Gibt es eine Möglichkeit, Linux auf neueren PS-Versionen auszuführen? Gibt es einen Hack um die neue Einschränkung? Wenn ich einen kaufen würde, könnte ich dann Linux ausführen oder nicht?

Kshitiz Sharma
quelle
Ich glaube nicht, dass Ihre Python-Programme auf einem ps3 schneller laufen werden. Um dies zu erreichen, müssen Sie direkt auf die Hilfekerne des Zellenprozessors programmieren, die einer GPU sehr ähnlich sind.
SlimJim
Sie sollten sich stattdessen meiner Meinung nach mit GPGPU-Programmierung wie CUDA oder openCL (existierende Wrapper für Python) befassen. Beachten Sie jedoch zwei Dinge: Es ist für die meisten Algorithmen schwierig, auf dieser Art von Hardware schnell zu laufen, und es können auch nicht alle Algorithmen effektiv konvertiert werden. Serielles Material sollte in der CPU bleiben (i5 oder was auch immer) und massiv paralleles Material kann an die GPU gesendet werden.
SlimJim
3
Dieser Stackpost ist ein bisschen relevant (mehr über die eigentliche Programmierung ohne Linux) stackoverflow.com/questions/1355827/…
SlimJim
1
@SlimJim Ja. Ich habe auch festgestellt, dass es 256 MB RAM hat, von denen ein guter Teil von Linux genommen würde. Ich mag Ihren Vorschlag auf CUDA, würde es überprüfen.
Kshitiz Sharma

Antworten:

9

Aus heutiger Sicht gibt es keine "sichere" Möglichkeit, Linux auf einer PS3 zu verwenden, die Sie brandneu in einem Einzelhandelsgeschäft kaufen. Da die Firmware keinen einfachen Zugriff auf den Hypervisor bietet, ist es unmöglich, Linux zu installieren, ohne zuvor die Firmware zu ersetzen. Die Konsole installiert nur Firmware mit der kryptografischen Signatur von Sony, und Sie dürfen die Firmware nicht herunterstufen. Es ist nicht möglich, die Firmware zu überschreiben, es sei denn, Sie können Ihre eigene erstellen und den Signaturschlüssel von Sony fälschen.

So beantworten Sie Ihre Fragen direkt:

  • Gibt es Möglichkeiten? Ja, weil Sony nicht sehr gut darin ist, ihre Signaturschlüssel geheim zu halten. Sie müssen nach benutzerdefinierter Firmware suchen. Die Verwendung einer solchen Firmware führt zum Erlöschen Ihrer Garantie, und Sie riskieren, dass Ihre Konsole aus dem Playstation-Netzwerk verbannt wird, wenn Sie eine Verbindung herstellen und Sony feststellt, dass Sie keine offizielle Firmware-Version ausführen. Selbst wenn eine Firmware an einem Tag "sicher" ist, ist sie möglicherweise nicht am nächsten.

  • Könnten Sie Linux auf einem von Ihnen gekauften Betriebssystem ausführen? "Könnte sein." Machen Sie Ihre Recherchen und achten Sie genau auf Kommentare darüber, ob die Hacks mit neueren Hardware-Revisionen funktionieren oder nicht. Kaufen Sie nur, wenn Sie sicher sind, dass der Hack, den Sie verwenden möchten, mit dieser Konsole funktioniert. Wenn Sie rücksichtslos vorgehen, kann dies Ihren Kauf dauerhaft beschädigen.

Anweisungen, die spezifischer sind, werden wahrscheinlich nicht als Antworten veröffentlicht, da niemand möchte, dass Sony ihnen den Hals runter atmet.

Andrew B.
quelle
1
Ja. Wie sich herausstellt, kann eine GPU mit dem gleichen Preis wie eine PS3 1400 Prozessorkerne mit jeweils 900 MHz bieten. PS-Cluster scheinen also der Vergangenheit anzugehören.
Kshitiz Sharma
3

Ich stimme anderen zu. Die Leistung auf einer einzelnen PS3 wird nicht annähernd so hoch sein wie bei einem White-Box-PC (DIY) mit einer aktuellen NVIDIA-GPU plus CUDA für die Fälle, in denen Sie sie benötigen .

Weder die PS3 mit Linux noch Ihre eigene x64-Box werden so cool sein. CUDA hilft bei numerischen Berechnungen. Wenn Sie also ein starker Benutzer von Software wie R, Octave usw. sind, werden Sie erhebliche Verbesserungen genießen (ich habe gehört, dass R 7x schneller mit CUDA-basierten Bibliotheken ausgeführt wird, die die Standardeinstellungen ersetzen).

Erwarten Sie nicht, dass Firefox oder libreOffice plötzlich in Gedankengeschwindigkeit laufen. Die Softwareleistung basiert nicht nur auf der Anzahl der Kerne oder spezialisierten Prozessoren, sondern muss auch geschrieben werden, um diese nutzen zu können. Wenn Sie also nur eine schnelle NVIDIA-Karte in Ihren PC stecken, wird R Ihre Zahlen nicht schneller verarbeiten. Dies liegt nur daran, dass es CUDA-spezifische Bibliotheken (z. B. BLAS) gibt, die Sie beim Erstellen von R verwenden können - wahrscheinlich aus dem Quellcode, es sei denn, jemand hat bereits ein RPM (oder DEB usw.) mit diesen Bibliotheken erstellt. Nicht zu schwer, aber Sie benötigen die Software, die weiß, wie man die Hardware nutzt, um die spezialisierte Leistungssteigerung zu sehen.

Trotzdem bin ich ziemlich sauer, dass Sony PS3-Besitzer durch Blockieren dieser Funktionalität verärgert hat. Es wäre zwar kein Supercomputer, aber es wäre cool gewesen, wenn ich meine PS3 doppelt nutzen könnte. Wie bereits erwähnt, ist der Desktop aufgrund des begrenzten Arbeitsspeichers nicht optimal.

Wenn PS3s richtig vernetzt sind, wurden einige erstaunliche Supercomputer-Cluster mit Standard-Linux-Clustering-Software erstellt. Wenn dies erledigt ist, ist der begrenzte Arbeitsspeicher kein Problem, und sie sind normalerweise speziell für Dinge programmiert, in denen die Plattform wirklich gut ist, wie das Herausfinden der Proteinfaltung.

Wenn Sie sich nur für die Leistungsfähigkeit des verteilten Rechnens interessieren, gibt es einen BOINC-Client für PS3, den Sie über das PlayStation Network installieren können. Dort können Sie die Leistung Ihrer PS3 spenden, normalerweise an eine akademische Gruppe, die an schwierigen Bioinformatik- oder statistischen Problemen (z. B. Data Mining) arbeitet das menschliche Genom). Sie führen es einfach wie einen Bildschirmschoner aus, wenn Sie nicht spielen.

Es ist ziemlich klar, dass Sony weder für die Verwendung der PS3 als Knoten in Clustern noch für die Verwendung durch Benutzer als Linux-PC einen Rattenarsch gibt. Wenn sie eine Seele (oder ein Gehirn?) Hatten, würden sie herausfinden, wie Benutzer den RAM erweitern und ihnen das Herunterladen und Installieren von benutzerdefiniertem Linux mit einem anständigen Repo cooler vorgefertigter Dinge in Rechnung stellen können. Kein riesiger Markt, aber Sie können sicherlich den Vorteil erkennen, etwas zu haben, das für Schularbeiten und Spiele verwendet werden kann, insb. Wenn Sie für das Marketing von Kindern zuständig sind, die gute Argumente vorbringen müssen, warum sie eine PS4 benötigen. ;)

DrK
quelle
Aus Neugier implementiert LibreOffice OpenCL für viele Tabellenkalkulationsberechnungen und es ist um Größenordnungen (ich habe 80% + auf meinem System getestet) schneller als die native Implementierung.
23. März 1677,