我有兴趣为索尼PlayStation 3控制台开发软件,其中包含一个多核单元处理器,针对任何PS3兼容的Linux发行版。
“单个PS3比现有的最高端台式机执行更好的,并与IBM Blue基因~ PlayStation3重力网格的25节点相比较。
最重要的是:
因此,要开始:
发布于 2010-02-26 23:41:34
您可能想尝试从Codeplay软件卸载C++。它提供了扩展的C++方言,简化了诸如Cell这样的多核硬件上的软件开发。
交叉编译器工具链允许在PS3上为PS3编译代码,考虑到运行Linux的PS3控制台上的资源约束(例如系统内存),这可能很有用,这可能会影响编译时间,并使PS3的使用成为一个尴尬的桌面。
卸载C++编译器和工具的版本是针对Cell的PS3、GameOS和Linux的。Cell版本集成了IDE的Eclipse。
免责声明:我是Codeplay的开发人员。
发布于 2009-01-22 01:22:00
您还可以尝试Ubuntu8.10 (Intrepid )。它们的PS3支持非常好,安装说明和编译入门都可以找到这里。GCC 4.3和binutils 4.18包含了Cell (一个通用的PowerPC目标)和SPUs的目标,并且在Ubuntu存储库中有一些软件包(例如spu、spu++、SPUs、ppu-gdb、spu-newlib等),它们将为您编译二进制文件。
就适当的IDE而言,上述实用程序应该可以与任何IDE (即KDevelop、Eclipse、代码::块)进行集成,只要您能够找到语法突出显示文件(可用于大多数流行IDE)。Cell也是可用的,并且有可能提供更好的集成,RHEL 5.2和Fedora 9都可以使用包(应该可以使用外星将它们拖到Debian/Ubuntu中,但这一点还不确定)。
OpenMPI是一个好主意,他们已经能够为基于细胞的刀片(这里)编译它,所以我不认为这是一个问题。您还可以提交您自己的消息传递,因为低开销是提取单元上良好性能的关键(虽然我不知道OpenMPI在这方面有多适合,但它可能很棒)。
发布于 2009-03-16 00:33:50
马修·斯卡皮诺的书“编程单元处理器”是最新的,有很多好的信息。此外,该书的网站有许多示例代码可供下载。
还有一个关于通过Cell进行并行编程的麻省理工学院课程,它有一些很好的信息,尽管其中一些信息已经过时,即它使用了旧的单元机制,libspe提供了自己的线程。使用最新版本的库,您将需要从其他地方获得线程(线程、boost等),以便运行并行程序。
至于操作系统和编译器,我一直在使用黄狗Linux6.1。到目前为止,YDL的效果相当不错,至少比Fedora 9要好得多,尽管这很可能是因为YDL配备了一个超级轻量级的窗口管理器,而Fedora 9却没有。我在网络方面遇到了一些问题,但这些问题很可能是我安装了这个系统所处的网络环境有点怪异的产物。
一旦我启动并运行了YDL,我就在上面安装了cellsdk fedora包(这需要一些工作,因为cellsdk安装脚本错误地将YDL识别为RHEL,而不是Fedora)。YDL确实在他们的一个包repos中提供了大部分SDK,但在默认情况下,只安装了编译器(当然,直到我已经入侵了IBM安装程序来做正确的事情,我才知道这一点)。我只是在使用基本的IBM编译器(而不是XL )。
IBM站点上也散布着大量的信息,但很难理解。
https://stackoverflow.com/questions/467711
复制相似问题