我感兴趣的软件开发 索尼的Ps3游戏机 控制台,其中包含一个 多核心单元处理器, 针对任何 PS3兼容Linux 分布。

"一个单一的PS3执行 更好的 比最高端上桌面提供进行比较,并将为许多作为 25节点 IBM蓝色的基因 超级计算机." ~ PlayStation3重力电网

最重要的是:

  1. CPU -任何Linux操作系统 访问6 7 协同处理的元素
  2. GPU -索尼实施了一个管理程序限制进入 RSX
  3. 平行的 -IBM提供了一个 介绍并行应用编程 在PS3

这样开始:

  1. 安装 Linux的PS3:
  2. 得到一个IDE有一个编译器适用于这Linux。 ..(的帮助!)
有帮助吗?

解决方案

你可能想试试 卸载C++ 从Codeplay软件。它提供了一个扩展方言的C++缓解发展的软件在多核硬件等的单元处理器。

一个交叉编译工具允许汇编码的PS3上窗户,这可能是有用的给予的资源的限制(例如系统存储器)上的PS3游戏机控制台运行Linux,这可能影响编制时间和使用的PS3游戏机作为桌面尴尬。

版本的卸载C++编译器和工具针对的PS3GameOS和Linux的关于细胞细胞被SDK。细胞Linux版本集日食CDT一IDE。

免责声明:我是一个开发商在Codeplay.

其他提示

你也可以尝试Ubuntu8.10(勇敢的山羊).他们的PS3支持是非常良好,并说明进行安装和一个粗略的底在汇编可能被发现 在这里,.海湾合作委员会4.3和binutils4.18包括目标的细胞理工大学(一般支持的目标)和SPUs,并有软件包提供Ubuntu库(例如spu-海湾合作委员会,spu-g++,spu-binutils,理工大学-库,spu-newlib,等等),这将汇编的二进制文件给你。

尽适当的IDE,上述工具应纳入现有关于任何IDE(即KDevelop、日食CDT,代码::块),因此只要你的语法可以找到突出的文件(可用于最受欢迎的IDEs).细胞SDK是可用的,并可能提供更好的整合和软件包可以用于系统5.2讲9(应该能够使用 外星人 拉到这些Debian/Ubuntu,但不一定在那)。

OpenMPI是一个好主意,他们已经能够编译的细胞基于叶片(在这里,)所以我认为这不应该是一个问题。你也可以滚你自己的消息传递,以较低的开销是关键,在提取的良好业绩的细胞(虽然我不知道如何适用OpenMPI是这个,这可能是伟大的).

马修Scarpino的书, 编程单元处理器, 是漂亮的最新的,并有很多好的信息。还有, 网站的书 有很多例子码可供下载。

还有一个 麻省理工学院的课程 在并行程经元处理器,有一些好的信息,虽然它的一些出的日期,即,它使用的旧电池机制在libspe提供其自己的线。最新版本的图书馆,你会需要得到你的线从其他地方(因此,提高,无论)才能运行的平行程序。

作为操作系统和编译器,我一直在使用黄狗Linux6.1.YDL已经工作得非常好迄今为止,比Fedora9无论如何,尽管这可能是一个事实的结果,YDL配有一个超轻量窗口管理的讲9没有。我有几个问题网络,但那些最有可能的产物稍微离奇的网络环境,我们的系统设置。

一旦我有YDL建立和运行,然后我安装的电池sdk fedora包顶上(这需要一点点的工作,作为cellsdk安装脚本错误地认识到YDL为之,不Fedora).YDL有最SDK提供一个他们包repos,但是默认情况下不多的,它是安装,仅仅是汇编者(当然,我没有弄清楚这一点,直到我已经侵入了IBM安装做正确的事)。我只是使用的基本IBM编译器(不XL的东西).

还有一吨的信息分散在各地的 IBM的网站, 但它可以是一个有点难以有意义的。

铭记当运行代码的特殊目的实体的其特殊的设计--默认堆大小不同而变化的广泛编译器,来编译器,并可以导致各种各样的问题当你的溢出。它通常是一个良好做法宣布的大多数数据,在全球SPE码,并避免栈,除了非常小的变量分配。

由于没有高速缓冲存储器(或...其所有L2缓,在某种意义上来说),就没有真正的业绩刑以这样做,你永远不会遇到问题,如试图DMA数据或从一个存储地址,不再有效等。

IBM SPE编译器通常被认为是最好的,据我所知,虽然我从来没有使用它,个人。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top