PlayStation®3 Cell Processing und Taskverteilung von GNU Radio

Transcription

PlayStation®3 Cell Processing und Taskverteilung von GNU Radio
PlayStation®3 Cell Processing und Taskverteilung von GNU Radio auf der PS3 Analyse der Lastbalance zwischen den SPEs und Multithreading via Parallel‐Python Sony Computer Entertainment ermöglicht es Besitzern der PlayStation®3 (Modelle bis Seriennummer CECHPxx) über die XMB (Xross Media Bar – das Betriebssystem der PS3), eine vollwertige PowerPC Linux‐Distribution zu installieren. Die Firma Fixstars Solutions hat die Linux‐Distribution Yellow Dog Linux herausgebracht, die offiziell von Sony unterstützt wird. Somit ist die PS3 nicht nur eine Multimediakonsole für Spiele und Filme in High Definition sondern auch ein vollwertiger Desktop‐ oder Multimedia‐PC. Abb. 1: Sony PlayStation®3 ‐ © Sony Computer Entertainment Aufgrund ihrer PowerPC‐Architektur mit einem 3.2 GHz Cell Broadband Engine Prozessor, welcher 1 Power Processor Element (PPE) und 8 Synergistic Processor Elements (SPEs) umfasst, eignet sich die PS3 um aufwändige mathematische Berechnungen signifikant zu beschleunigen. Unter Linux stehen allerdings nur sechs der acht SPEs zur Verfügung. Abb. 2: Cell Prozessor Architektur der PS3 ‐ © Nicholas Blachford 2005 Hier setzt die Diplomarbeit zum Thema PlayStation®3 Cell Processing und Taskverteilung von GNU Radio auf der PS3 an. Nach Installation der Linux‐Distribution Yellow Dog Linux und GNU Radio (Software Defined Radio) auf der PS3, soll unter einem bestimmten Testszenario (z.B. W‐LAN), die Taskverteilung auf die einzelnen SPEs und die Prozessorauslastung genau untersucht werden. Da das Grundgerüst von GNU Radio auf Python aufsetzt, soll untersucht werden, inwieweit sich via Parallel‐Python einzelne GNU Radio Blöcke auf die SPEs verteilen lassen und somit Berechnungen effizient parallelisiert werden können. Für die Zukunft würden genauere Analyseergebnisse hierzu, deutlich weiterhelfen um bspw. Berechnungen für kommende Mobilfunk‐Standards wie z.B. 3GPP LTE (Long Term Evolution) wesentlich effizienter zu gestalten.