目前,我正在Linux下的Cell/BE CPU上进行实验。我想做的是在不久的将来运行模拟,例如关于天气或黑洞的模拟。
问题是,Linux只发现Cell的主CPU ( PPE),所有其他SPU(Linux应该有7个)都处于“休眠”状态。它们不能开箱即用。
工作的是PPE,它被操作系统识别为具有一个内核的双线程CPU。此外,PPE在每次启动时都会显示(小企鹅在其中显示红色的"PPE“),但之后就不会显示。
有没有可能“释放”这些专门的内核以供Linux操作系统使用?如果是这样的话,是怎么做的?
发布于 2017-11-09 19:01:52
由于似乎没有人感兴趣,也没有人能回答这个问题,我将自己提供细节。
实际上,存在一种解决方法:
首先,为
创建一个入口点:
# sudo mkdir /spu
为文件系统创建一个挂载点,这样您就不必在重新启动后手动挂载。将此行添加到/etc/fstab
spufs /spu spufs defaults 0 0
现在重新启动并测试以确保SPUFS已挂载(在终端中):
spu顶部
您应该会看到7个see以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
https://stackoverflow.com/questions/45185764
复制相似问题