2015-06-25 17 views
8

Często (ale nie zawsze) pojawia się następujący błąd podczas uruchamiania zadań MPI po zmianie hostów wifi.gethostby nazwa kończy się niepowodzeniem po przełączeniu połączeń internetowych

Fatal error in MPI_Init: Other MPI error, error stack: 
MPIR_Init_thread(498)..............: 
MPID_Init(187).....................: channel initialization failed 
MPIDI_CH3_Init(89).................: 
MPID_nem_init(320).................: 
MPID_nem_tcp_init(171).............: 
MPID_nem_tcp_get_business_card(418): 
MPID_nem_tcp_init(377).............: gethostbyname failed, MacBook-Pro.local  (errno 1) 

Wszystko działa dobrze w kawiarni, a kiedy wrócę do domu, otrzymuję powyższy błąd. Nic się nie zmieniło.

Mam sprawdzone/etc/hosts i/private/etc/hosts, i wyglądają dobrze -

## 
# Host Database 
# 
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry. 
## 
127.0.0.1  localhost 
255.255.255.255 broadcasthost 

mogę ping localhost, więc problem nie jest dokładnie to localhost ISN” t rozwiązany.

Ponowne uruchomienie zawsze rozwiązuje problem, ale czy jest coś prostego, co mogę zrobić, aby "zresetować" mój system, aby rozpoznał hosta lokalnego?

Nie mam dostępu do szczegółów procedur inicjalizacji MPI w uruchomionym kodzie i nie mam żadnych wyraźnych wywołań do gethostname.

Używam MPICH 3.1.4 (zbudowany lut, 2015) i jestem z systemem OSX 10.10.3

+0

ty patrząc localhost, czy jesteś szukając macbook-pro.local? czy MPICH uruchamia demona lokalnego? jeśli tak, czy próbowałeś zrestartować demona (być może ma on stary bufor serwera DNS lub coś podobnego) – Doon

+0

Dzięki! Jak zrestartować demona lokalnego? Jeśli chodzi o localhost, zrobiłem: 'ping localhost' i otrzymałem odpowiedź. – Donna

Odpowiedz

8

Odpowiedź jest bardzo prosta - tutaj jest to, co wydaje się działać.

edytowany plik /etc/hosts (lub /private/etc/hosts, w OSX) i dodano linię

127.0.0.1 macbook-pro.local 

więc teraz pliki moi gospodarze wygląda następująco:

## 
# Host Database 
# 
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry. 
## 
127.0.0.1 localhost 
255.255.255.255 broadcasthost 
127.0.0.1 macbook-pro.local 
+0

Właśnie napotkałem ten problem na nowym laptopie, więc użyłem poprawki, którą pierwotnie napisałem powyżej. To zadziałało, więc uznałoby to za właściwy sposób rozwiązania tego problemu. – Donna

Powiązane problemy