2013-08-20 1 views
2

Je suis actuellement en train d'essayer d'exécuter une application sur une seule machine avec 8 cœurs en utilisant mpirun -np 8. Les exécutables s'exécutent bien et utilisent réellement les huit cœurs de la machine pour les tâches, mais le problème est que cela dit queMPI demande l'authentification sur localhost

The authenticity of host '(name of the local machine) 127.0.1' can't be established. 
    ECDSA key fingerprint is (fingerprint follows) 

Comment puis-je éviter ce problème? Je suppose que cela arrive parce que MPI interprète chaque cœur comme un nœud dans un cluster distribué, est-il possible de "dire" à MPI que les cœurs sont tous sur la même machine et donc aucune authentification n'est nécessaire?

Merci pour l'aide!

Répondre

4

Ceci n'est pas un problème MPI. Vous utilisez l'adresse IP incorrecte. Vous utilisez 127.0.1 alors que ce devrait être 127.0.0.1 (ou juste localhost).

En outre, assurez-vous que vous pouvez ssh à localhost sans mot de passe.

+0

J'ai été capable de corriger le problème de l'authenticité: en exécutant le programme en tant que root, le système a pu écrire l'hôte sur la liste des hôtes connus. Mais comment puis-je l'arrêter en demandant un mot de passe? – Mutewinter

+0

Vous ne devriez pas courir en tant que root. Vous devriez être capable de tout faire en tant qu'utilisateur normal. Vous devez configurer des clés SSH sans mot de passe pour corriger l'authentification. –

+0

J'ai couru en tant que root parce que l'utilisateur normal n'avait pas la permission d'écrire dans ... /. Ssh. Je sais que le bon moyen serait de visudo le fichier sudoers et donner à l'utilisateur la permission de lire/écrire .ssh, mais je voulais juste une preuve de concept rapide. Cela a fonctionné et donc, à partir de maintenant, l'hôte devrait être reconnu même lorsque l'utilisateur normal exécute le programme. Comment configurer une clé SSH sans mot de passe? Puisque cet ordinateur reçoit également des connexions externes via SSH cela rendrait-il aussi ces connexions sans mot de passe? – Mutewinter