title: Develop for PlayStation 3 Linux
body: <p>I'm interested in developing software for <a href="http://en.wikipedia.org/wiki/PlayStation_3" rel="noreferrer">Sony PlayStation 3</a> consoles which contains a <strong>multi-core Cell processor</strong>, targeting any <a href="http://en.wikipedia.org/wiki/Linux_for_PlayStation_3" rel="noreferrer">PS3-compatible Linux</a> distribution.</p>
  
  <blockquote>
    <p><em>"A single PS3 performs <strong>better</strong> than the highest-end desktops available and compares to as many as <strong>25 nodes</strong> of an IBM Blue Gene <strong>supercomputer</strong>."</em> ~ <a href="http://gravity.phy.umassd.edu/ps3.html" rel="noreferrer">PlayStation3 Gravity Grid</a></p>
  </blockquote>
  
  <p>Most importantly:</p>
  
  <ol>
  <li><strong>CPU</strong> - Any Linux OS <a href="http://www.ps3source.net/content/view/17/33/" rel="noreferrer">has access to 6</a> of the 7 <a href="http://en.wikipedia.org/wiki/Cell_(microprocessor)#Synergistic_Processing_Elements_.28SPE.29" rel="noreferrer">Synergistic Processing Elements</a></li>
  <li><strong>GPU</strong> - Sony implements a hypervisor restricting access to the <a href="http://en.wikipedia.org/wiki/RSX_%27Reality_Synthesizer%27" rel="noreferrer">RSX</a></li>
  <li><strong>Parallel</strong> - IBM provides an <a href="http://www.ibm.com/developerworks/power/library/pa-linuxps3-1/index.html" rel="noreferrer">introduction to programming parallel applications</a> on the PS3</li>
  </ol>
  
  <p>So to get started:</p>
  
  <ol>
  <li>Install <a href="http://en.wikipedia.org/wiki/Linux_for_PlayStation_3" rel="noreferrer">Linux on the PS3</a>:
  
  <ul>
  <li>For <strong><a href="http://www.terrasoftsolutions.com/products/ydl/" rel="noreferrer">YDL Linux</a></strong> - installation guide <a href="http://www.terrasoftsolutions.com/support/installation/ydl6.0_ps3_guide.pdf" rel="noreferrer">here</a></li>
  <li>For <strong><a href="http://fedoraproject.org/" rel="noreferrer">Fedora 8</a></strong> - installation guide <a href="http://www.gnuradio.org/trac/wiki/PS3FC8Install" rel="noreferrer">here</a> and <a href="http://www.bohmer.net/ps3_stuff/install-fedora-8-on-PS3.html" rel="noreferrer">here</a>.</li>
  <li>For <strong><a href="http://www.ubuntu.com/" rel="noreferrer">Ubuntu 8</a></strong> - compiling and installation guide <a href="http://psubuntu.com/wiki/IntrepidReleaseNotes" rel="noreferrer">here</a>.</li>
  <li>For <strong><a href="http://www.opensuse.org/" rel="noreferrer">OpenSUSE</a></strong>- any guides?</li>
  <li>For <strong><a href="http://www.debian.org/" rel="noreferrer">Debian</a></strong> - any guides?</li>
  </ul></li>
  <li>Get an IDE with a compiler suitable for that Linux. <em>..(help!)</em>
  
  <ul>
  <li><strong>C++ IDE</strong>: <a href="http://www.kdevelop.org/" rel="noreferrer">KDevelop</a>, <a href="http://www.eclipse.org/cdt/" rel="noreferrer">Eclipse CDT</a>, <a href="http://www.codeblocks.org/" rel="noreferrer">Code::Blocks</a></li>
  <li><a href="http://gcc.gnu.org/" rel="noreferrer"><strong>GCC 4.3</strong></a> with <a href="http://www.gnu.org/software/binutils/" rel="noreferrer">Binutils 4.1</a></li>
  <li><strong>IBM XL</strong> for the Cell - available as part of <a href="http://www.ibm.com/developerworks/power/cell/" rel="noreferrer">IBM's Cell SDK</a></li>
  <li><a href="http://openmpi.org/" rel="noreferrer"><strong>OpenMPI</strong></a> for PowerPC Linux <em>..(what?)</em></li>
  </ul></li>
  </ol>