2017-07-19 3 views
0

Actuellement, j'expérimente le CPU Cell/BE sous Linux. Ce que j'essaie de faire, c'est de faire des simulations dans un avenir proche, par ex. à propos de la météo ou des trous noirs. Problème, Linux ne découvre que le CPU principal de la cellule (le PPE), toutes les autres SPU (7 doivent être disponibles pour Linux) sont "en veille". Ils ne fonctionnent tout simplement pas hors de la boîte.Cell/BE: utiliser les SPE sous Linux

Ce qui fonctionne est le PPE et il est reconnu comme un processeur à deux threads avec un noyau par le système d'exploitation. En outre, les SPE sont montrés à chaque démarrage (avec de petits pingouins montrant un "PPE" rouge dans eux), mais ensuite ne sont montrés nulle part.

Est-il possible de "libérer" ces cœurs spécialisés pour l'utiliser sous Linux? Si c'est le cas, comment?

Répondre

0

Comme personne ne semble intéressé ou peut répondre à cette question, je vais vous fournir les détails moi-même.

En fait, il existe une solution de contournement:

Tout d'abord, créer un point d'entrée pour les spufs:

# sudo mkdir /spu

Créer un point de montage du système de fichiers afin que vous ne devrez pas monter manuellement après un redémarrage. Ajouter cette ligne à /etc/fstab

spufs /spu spufs defaults 0 0

maintenant redémarrer et test pour vérifier que le spufs est monté (dans un terminal):

SPU-top

Vous devriez voir les 7 SPE fonctionnant avec une moyenne de charge de 0%.

Maintenant Google pour le package suivant pour obtenir la bibliothèque d'exécution et en-têtes dont vous avez besoin pour le développement de SPE:

libspe2-2.3.0.135.tar.gz

Vous devriez trouver sur le premier coup. Déballer simplement, construire et installer:

./configure

make

sudo make install

Vous pouvez ignorer les avertissements de construction (ou les corriger si vous avez un trouble obsessionnel compulsif).

Vous pouvez utiliser pkg-config pour trouver l'emplacement du runtime et des en-têtes bien qu'ils se trouvent dans/usr/local si je me souviens bien.

Vous avez bien sûr besoin du compilateur gcc-spe et du reste des chaînes d'outils PPU et SPU, mais celles que vous pouvez installer avec apt-get telles qu'elles sont dans les repos.

Source: comment by Exillis via redribbongnulinux.000webhostapp.com