Ps/3

mark05

Well-Known Member
hi

hat sich schonmal jemand gedanken gemacht NetBSD oder OpenBSD auf der PS/3
laufen zulassen bzw geht das ueberhaupt .

linux geht ja.

holger
 
Jop. Gedanken schon. Ist aber nicht wirklich interessant imo. Die Kiste soll ja uuunglaublich langsam sein in diesem abgespeckten Modus für Fremde OSe. Kein Zugriff auf 3D Beschleunigung. Extrem kleine Festplatte. Da wartet man doch lieber bis das Ding vollständig benutzt werden kann :)
 
Auf einer der FreeBSD-Mailinglisten gab's vor eingen Wochen eine Diskussion zu dem Thema ;)

Dabei wurden unter anderem folgende Links verbreitet:
- http://www.powerdeveloper.org/playstation.php
- http://lxr.linux.no/source/arch/powerpc/platforms/cell/?v=2.6.18
- http://www-128.ibm.com/developerworks/power/library/pa-cell/
- http://www-306.ibm.com/chips/techlib/techlib.nsf/techdocs/9F820A5FFA3ECE8C8725716A0062585F

Das meiste bezieht sich auf Linux, aber da sollte sich auch das ein oder andere fuer die BSDs finden/verwerten lassen :D


Hoffe etwas geholfen zu haben
 
Naja, das mit vollständig genutzt werden kann dauern. Der Cell besteht aus einem recht schwachen, klassischen PowerPC-Kern. Auf diesem (und zwar ausschließlich) laufen die Betriebssysteme wie Linux. Damit ist die Kiste langsamer als ein 4 Jahre alter PPC von Apple. Zusätzlich wird sie noch durch den afair sehr kleinen Speicherbus ausgebremst.
Die Leistung für Spiele erzielt er vor allem durch die 8 (in der PS/3 sind es wohl nur 7, da einer zur Erhöhung der Ausbeute deaktiviert wurde) Synergistic Processing Elements (PSE). Diese müssen jedoch anscheinend extra für die gewünschte Aufgabe programmiert werden. Und ob diese Funktion jemals auf breiter Ebene in Linux oder gar xBSD implementiert wird, ist sehr zu bezweifeln. Ich denke, es wird sich - wenn überhaupt - auf Randbereiche wir Crypto beschränken.

Von daher: Abwarten, was da noch kommt. Und im zweifel lieber einen richtigen rechner kaufen, für 650€ bekommt man da inzwischen durchaus respektable Modelle, mit denen man sicher 100x mehr freude unter "richtigen" Betriebssytemen hat. Und mit einer guten Grafikkarte kann man darauf sogar spielen :)
 
Ich denke mittlerweile auch, dass IBM überhaupt Linux in einer lahmen Sandbox drauf laufen lässt ist nur um den Hackern erstmal den Wind aus den Segeln zu nehmen. Ich hoffe damit haben sie sich gewaltig geirrt und es gibt "bald" einen Weg die Kiste richtig zu benutzen.

Im Gegensatz zu Yamagi denke ich aber schon, das die SPUs (PSEs) in Zukunft schon von generischen OSen genutzt werden, auch außerhalb von crypto.
 
Intressant ist das aber schon, nur wegen der Performance ist es jezt dan doch noch nichts. Aber vielleicht geht es dan mal mit der Xbox 360 besser
 
Sammelantwort

Hi!

Erstmal: Ja, es haben sich schon Leute Gedanken gemacht, ob und wie man ein BSD auf der PS3 starten könnte.

Die Kiste soll ja uuunglaublich langsam sein in diesem abgespeckten Modus für Fremde OSe

Es ist kein "abgespeckter" Modus, sonder Fremd-Betriebssysteme werden unter einem Hypervisor gestartet, ähnlich wie Gast-Systeme unter (Hardware-beschleunigtem) Xen. Daher ist direkter Hardware-Zugriff nicht möglich.

Der Cell besteht aus einem recht schwachen, klassischen PowerPC-Kern. Auf diesem (und zwar ausschließlich) laufen die Betriebssysteme wie Linux. Damit ist die Kiste langsamer als ein 4 Jahre alter PPC von Apple. Zusätzlich wird sie noch durch den afair sehr kleinen Speicherbus ausgebremst.

In dem Absatz steht eigentlich nichts richtiges.

Die Cell CPU besteht aus einer PowerPC Processing Unit (PPU) und mehreren Synergistic Processing Elements (SPE). Die PPU ist ein PowerPC 970 Core ("G5") und kann Code für den 970 unverändert einfach ausführen.

Egal welche Art von Speicher in der PS3 verbaut ist, langsam ist der Bus nicht. In den Cell-Blades von IBM werden Rambus-Speicher verbaut, nicht weil man teuren RAM toll findet sondern weil man den Prozessor nicht bremsen will.

Die Leistung für Spiele erzielt er vor allem durch die 8 (in der PS/3 sind es wohl nur 7, da einer zur Erhöhung der Ausbeute deaktiviert wurde) Synergistic Processing Elements (PSE). Diese müssen jedoch anscheinend extra für die gewünschte Aufgabe programmiert werden. Und ob diese Funktion jemals auf breiter Ebene in Linux oder gar xBSD implementiert wird, ist sehr zu bezweifeln. Ich denke, es wird sich - wenn überhaupt - auf Randbereiche wir Crypto beschränken.

Eine SPE besteht u.a. aus einem eigenen SIMD Prozessor, der SPU (Synergistic Processing Unit). Ein "Single Instruction Multiple Data" (SIMD) Prozessor kann in einem Befehl mehrere Datensätze verarbeiten indem er Daten als Vektoren betrachtet. Siehe Wikipedia. Ausserdem hat eine SPE noch eine Memory Flow Control (MFC) zum DMA-Zugriff auf den Hauptspeicher und einen lokalen Speicher (keinen Cache!) von 256kB.

Die SPEs können also intern parallel rechnen und sind zusätzlich parallel geschalten.

Für Linux gibt es das SPUfs mit dem ein Dateiinterface zu den SPEs implementiert ist. Erster Hit bei Google führt zu weiteren Informationen.

Zu Crypto-Aufgaben unten mehr.

Ich denke mittlerweile auch, dass IBM überhaupt Linux in einer lahmen Sandbox drauf laufen lässt ist nur um den Hackern erstmal den Wind aus den Segeln zu nehmen. Ich hoffe damit haben sie sich gewaltig geirrt und es gibt "bald" einen Weg die Kiste richtig zu benutzen.

IBM hat mit der PS3 nix zu tun. Die PS3 ist ein Produkt von Sony. IBM verbaut den Cell in Blade-Servern, auf denen kein Hypervisor läuft.

Im Gegensatz zu Yamagi denke ich aber schon, das die SPUs (PSEs) in Zukunft schon von generischen OSen genutzt werden, auch außerhalb von crypto.

Crypto-Algorithmen sind nicht zwangsweise geeignet für Parallelisierung, aber auch nicht zwangsweise ungeeignet. OpenSSL ist ein schlechter Kandidat für Parallelisierung, das liegt aber weniger an den Algorithmen als an der Architektur von OpenSSL.

Intressant ist das aber schon, nur wegen der Performance ist es jezt dan doch noch nichts. Aber vielleicht geht es dan mal mit der Xbox 360 besser

PS3 und XBox 360 haben fast nichts gemeinsam. Der Power-Kern der XBox 360 wurde stark verändert (und befindet sich meines Wissens nun im Besitz von Microsoft).

Wer spezifische Fragen zu Cell hat möge diese bitte stellen, aber bitte verbreitet nicht noch mehr FUD über Cell.

Nachtrag:
Whoops, über das ganze Ranting die Antwort auf die Frage vergessen...

Um ein BSD auf der PS3 booten zu können muss erstmal der PowerPC 970 unterstützt werden, was nicht bei allen BSDs der Fall ist. Ausserdem muss das Betriebssystem dazu gebracht werden, vom Hypervisor der PS3 booten zu können was wohl, laut Peter Wemm (der Kerl hinter FreeBSD/ppc), der härteste Teil eines Ports ist.
 
Es ist kein "abgespeckter" Modus, sonder Fremd-Betriebssysteme werden unter einem Hypervisor gestartet, ähnlich wie Gast-Systeme unter (Hardware-beschleunigtem) Xen. Daher ist direkter Hardware-Zugriff nicht möglich.

Klassische Beschreibung eines "abgespeckten" Modus ;)
Und ja, ich kannte das Buzzword Hypervisor auch, wollte es aber nicht erwähnen :)
 
Klassische Beschreibung eines "abgespeckten" Modus ;)
Und ja, ich kannte das Buzzword Hypervisor auch, wollte es aber nicht erwähnen :)

Genau, so wie alle Deine User-Programme dann auch im "abgespeckten" Modus arbeiten. Whatever, ich wollte niemanden persönlich angreifen, aber ich hab' schon viel zu viel Kram über Cell gelesen der einfach nicht stimmt. Wenigstens dieses Board könnten wir ja "clean" halten ;)
 
Back
Top