Ide 为PlayStation3Linux开发

Ide 为PlayStation3Linux开发,ide,sdk,playstation,ps3,Ide,Sdk,Playstation,Ps3,我感兴趣的是为控制台开发软件,它包含一个多核单元处理器,面向任何发行版 “一台PS3的性能比现有的最高端台式机要好,与IBM Blue Gene超级计算机多达25个节点相比,” 最重要的是: CPU-7系列的任何Linux操作系统 GPU-索尼实施了一个虚拟机监控程序,限制对 并行-IBM在PS3上提供 因此,要开始: 安装: 对于-安装指南 对于-安装指南和 有关-编译和安装指南 对于-有指南吗 对于-有指南吗 获取一个带有适合该Linux的编译器的IDE。。(救命啊!) C++IDE:

我感兴趣的是为控制台开发软件,它包含一个多核单元处理器,面向任何发行版

“一台PS3的性能比现有的最高端台式机要好,与IBM Blue Gene超级计算机多达25个节点相比,”

最重要的是:

  • CPU-7系列的任何Linux操作系统
  • GPU-索尼实施了一个虚拟机监控程序,限制对
  • 并行-IBM在PS3上提供
  • 因此,要开始:

  • 安装:
    • 对于-安装指南
    • 对于-安装指南和
    • 有关-编译和安装指南
    • 对于-有指南吗
    • 对于-有指南吗
  • 获取一个带有适合该Linux的编译器的IDE。。(救命啊!)
    • C++IDE
    • IBM XL用于单元-作为
    • 对于PowerPC Linux…(什么?)

  • 你也可以试试Ubuntu 8.10(无畏的Ibex)。他们的PS3支持非常好,可以找到安装说明和编译入门。GCC 4.3和binutils 4.18包括Cell PPU(通用PowerPC目标)和spu的目标,Ubuntu存储库中有一些包(例如spu GCC、spu-g++、spu binutils、PPU gdb、spu newlib等),它们将为您编译二进制文件

    就一个合适的IDE而言,只要您能找到语法突出显示文件(适用于大多数流行的IDE),上述实用程序应该可以与任何IDE(即KDevelop、Eclipse CDT、Code::Blocks)很好地集成。Cell SDK也可以使用,并且有可能提供更好的集成,RHEL 5.2和Fedora 9也有相应的软件包(应该可以使用alien将它们拉到Debian/Ubuntu中,但不能确定)


    OpenMPI是一个好主意,他们已经能够为基于单元的刀片()编译它,所以我认为这不应该是一个问题。您也可以自己进行消息传递,因为低开销是在计算单元上获得良好性能的关键(虽然我不知道OpenMPI是否适合,但它可能非常棒)。

    Matthew Scarpino的书《对计算单元处理器进行编程》,是非常最新的,并且有很多好的信息。此外,还有很多示例代码可供下载

    还有一个关于通过Cell处理器进行并行编程的例子,它有一些很好的信息,尽管其中一些已经过时,也就是说,它使用旧的Cell机制,libspe提供了自己的线程。使用最新版本的库,您需要从其他地方获取线程(pthreads、boost等等),以便运行并行程序

    至于操作系统和编译器,我一直在使用黄狗Linux 6.1。到目前为止,YDL运行得相当好,无论如何都比Fedora9好得多,尽管这可能是因为YDL带有超轻量窗口管理器,Fedora9没有。我在网络方面遇到了一些问题,但这些问题很可能是我设置系统的网络环境有点奇怪的结果

    一旦YDL启动并运行,我就在上面安装了cell sdk fedora包(这需要一点工作,因为cellsdk安装脚本错误地将YDL识别为RHEL,而不是fedora)。YDL确实在他们的一个包repo中提供了大部分SDK,但默认情况下,安装的SDK并不多,只安装了编译器(当然,我在入侵IBM安装程序以执行正确操作之前没有发现这一点)。我只是使用基本的IBM编译器(不是XL的东西)

    也有大量的信息散布在世界各地,但这可能有点难以理解

    您可能希望尝试使用代码播放软件。它提供了一个扩展的C++语言,简化了多核硬件的软件开发,如单元处理器。p> 交叉编译器工具链允许在Windows上编译PS3的代码,考虑到运行Linux的PS3控制台上的资源限制(如系统内存),这可能会很有用,这可能会影响编译时间,并使PS3作为桌面的使用变得笨拙

    版本卸载的C++编译器和工具可用于以细胞为SDK的PS3 GAMOS和Linux上的单元格。Cell Linux版本为IDE与Eclipse CDT集成


    免责声明:我是Codeplay的开发人员。

    在特殊设计的SPE上运行代码时要小心——默认堆栈大小因编译器而异,当溢出时可能会导致各种问题。在SPE代码中全局声明大多数数据通常是一种好的做法,除了非常小的变量分配之外,避免使用堆栈

    由于没有缓存(或者……从某种意义上说,它都是二级缓存),因此这样做不会造成真正的性能损失,而且您永远不会遇到像尝试将数据DMA到或从不再有效的内存地址读取数据等问题


    IBM SPE编译器通常被认为是最好的,尽管我个人从未使用过它。

    您考虑开发哪种软件?让我们看看如何开始为PS3的6个SPE进行并行编程,然后我们将从那里开始!这是一个非常明确的问题。荣誉