目前,我正在Linux下尝试Cell/BE CPU。我要做的是在不远的将来运行模拟,例如关于天气或黑洞的模拟。
问题是,Linux只发现单元的主CPU(PPE),所有其他SPU(7应该对Linux可用)都在“休眠”。他们只是不在盒子里工作。
工作的是PPE,它被操作系统认为是一个具有一个内核的双线程CPU。此外,每只靴子上都会显示spe(小企鹅身上会显示一个红色的“PPE”),但之后就不见了。
是否可以“免费”这些专用内核供Linux操作系统使用?如果是,怎么做?

最佳答案

由于没有人似乎感兴趣或可以回答这个问题,我将提供自己的细节。
事实上存在一个解决办法:
首先,为SPUFS创建一个入口点:
# sudo mkdir /spu
为文件系统创建一个挂载点,这样在重新启动后就不必手动挂载了。将此行添加到/etc/fstab
spufs /spu spufs defaults 0 0
现在重新启动并测试以确保SPUFS已装入(在终端中):
spu顶部
您应该看到7个SPE以0%的平均负载运行。
现在,Google为以下包提供SPE开发所需的运行时库和头:
libspe2-2.3.0.135.tar.gz
你应该在第一次击中时找到它。只需解包、构建并安装它:
./configure
make
sudo make install
您可以忽略构建警告(或者如果您患有强迫症,可以修复它们)。
如果我记得的话,您可以使用pkg config查找运行时和头文件的位置,尽管它们在/usr/local中。
当然,您需要gcc spe编译器以及PPU和SPU工具链的其余部分,但是您可以使用apt-get安装它们,因为它们在repos中。
来源:comment by Exillis via redribbongnulinux.000webhostapp.com

07-24 14:25