目前我正在Linux下測試Cell/BE CPU。我試圖做的是在不久的將來運行模擬,例如,關於天氣或黑洞。Cell/BE:利用Linux下的SPE
問題是,Linux只發現Cell(PPE)的主CPU,所有其他SPU(7應該可用於Linux)正在「睡眠」。他們只是不開箱即用。
PPE的作用是什麼,它被OS識別爲一個雙核心CPU。此外,每次啓動時都會顯示SPE(小企鵝在其中顯示紅色「PPE」),但之後無法顯示。
是否可以「釋放」這些專用內核以供Linux操作系統使用?如果是這樣,怎麼樣?
目前我正在Linux下測試Cell/BE CPU。我試圖做的是在不久的將來運行模擬,例如,關於天氣或黑洞。Cell/BE:利用Linux下的SPE
問題是,Linux只發現Cell(PPE)的主CPU,所有其他SPU(7應該可用於Linux)正在「睡眠」。他們只是不開箱即用。
PPE的作用是什麼,它被OS識別爲一個雙核心CPU。此外,每次啓動時都會顯示SPE(小企鵝在其中顯示紅色「PPE」),但之後無法顯示。
是否可以「釋放」這些專用內核以供Linux操作系統使用?如果是這樣,怎麼樣?
由於沒有人似乎有興趣或可以回答這個問題,我會提供自己的細節。
事實上存在一種解決方法:
首先,對於SPUFS創建一個切入點:
# sudo mkdir /spu
創建一個安裝點的文件系統,所以你不會有重啓後手動掛載。該行添加到/etc/fstab中
spufs /spu spufs defaults 0 0
現在重新啓動並進行測試以確保SPUFS安裝(在終端):
SPU頂
你應該看到7個SPE以平均0%的負載運行。
現在,谷歌爲以下包來獲取運行時庫和頭文件,你需要爲SPE發展:
libspe2-2.3.0.135.tar.gz
你應該找到它的第一擊。只要解,構建和安裝:
./configure
make
sudo make install
可以忽略編譯警告(或解決這些問題,如果你有強迫症)。
如果我記得,可以使用pkg-config來查找運行時間和標題的位置,儘管它們位於/ usr/local中。
您當然需要gcc-spe編譯器以及PPU和SPU工具鏈的其餘部分,但您可以使用apt-get安裝它們,因爲它們在回購站中。
來源:comment by Exillis via redribbongnulinux.000webhostapp.com