mpirun - pas assez de slots disponibles
généralement quand j'utilise mpirun, je peux le "surcharger", en utilisant plus de processeurs qu'il n'y en a sur mon ordinateur. Par exemple, sur mon mac à quatre cœurs, je peux exécuter mpirun -np 29 python -c "print 'hey'"
pas de problème. Je suis sur une autre machine maintenant, qui lance l'erreur suivante:
$ mpirun -np 25 python -c "print 'hey'"
--------------------------------------------------------------------------
There are not enough slots available in the system to satisfy the 25 slots
that were requested by the application:
python
Either request fewer slots for your application, or make more slots available
for use.
--------------------------------------------------------------------------
pourquoi" overclocking " mpirun ne travaille-t-il pas ici? Y a-t-il un moyen de surmonter ce message d'erreur et d'exécuter avec succès plus de processeurs que ce qui est disponible?
2 réponses
créer D'abord un fichier (nommé fichier-hôte) contenant
localhost slots=25
le simple exécuter votre application comme
mpirun --hostfile hostfile -np 25 python -c "print 'hey'"
Apparemment, on peut obtenir une sur-Inscription en utilisant l'option" -- oversubscribe " avec mpirun - a fait l'affaire pour moi avec running torque / maui