Mam program C++, który używa biblioteki openMPI do przekazywania wiadomości między różnymi procesorami. Jest to równoległy program, który wykorzystuje algorytm genetyczny, aby uzyskać dobre rozwiązanie problemu związanego z podróżującym sprzedawcą. Próbuję skonfigurować środowisko MPI na dwóch komputerach z dwoma procesorami w moim domu, aby móc go uruchomić. Kiedy pierwszy raz stworzyłem ten program rok temu, udało mi się go uruchomić dobrze na klastrze, który nie został skonfigurowany przeze mnie. Problem, który mam teraz, polega na tym, że za każdym razem, gdy go uruchamiam, wszystkie procesy mówią, że mają one rangę 0. Jeśli mam 3 węzły, zamiast nich węzły 1, 2 i 3, wszystkie są węzłem 0. Jeśli ktoś wie, co się dzieje, z pewnością doceniam jakąś pomoc. Dzięki.OpenMPI: Wszystkie węzły działają jako węzły 0
7
A
Odpowiedz
1
Być może inicjalizacja jest błędna lub masz błąd podczas sprawdzania pozycji. To powinno być właściwym sposobem, aby to zrobić:
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &size);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
printf("I am process %d of %d.\n", rank, size);
Ale zakładam, że zrobił to prawo, tak zgadzam się Harleqin, pokazując poleceń/skrypty użyć byłoby pomocne.
3
Dowiedziałem się, na czym polegał problem. Miałem zainstalowane dwa pakiety, które używały polecenia mpirun. Uważam, że był to pakiet zarówno openmpi, jak i mpich. Usunąłem openmpi i zadziałało.
Powiązane problemy
- 1. Znajdź wszystkie węzły tekstowe
- 2. Znajdź wszystkie węzły tekstowe na stronie HTML
- 3. Jak wybrać wszystkie węzły główne lub wszystkie węzły potomne w VirtualStringTree?
- 4. Jak uzyskać wszystkie węzły liści drzewa?
- 5. neo4j znajdź wszystkie węzły o pasujących właściwościach
- 6. XSLT Wybierz wszystkie węzły zawierające określony podłańcuch
- 7. Przyspieszenie rozwiń/zwiń wszystkie węzły JTree
- 8. Iterowanie przez wszystkie węzły w pliku XML
- 9. HtmlAgilityPack - uzyskać wszystkie węzły w dokumencie
- 10. "zwinąć wszystkie" wszystkie węzły jednym kliknięciem w firefox lub chrome
- 11. Usuwanie węzły z XmlDocument
- 12. Odkryj węzły Zeroconf/Bonjour?
- 13. Dopasuj węzły bez etykiet
- 14. Węzły graficzne koordynują ocenę
- 15. JSON.NET jak usunąć węzły
- 16. XmlPullParser pobiera węzły potomne
- 17. xslt - węzły liści ekstraktu
- 18. Usuń wszystkie węzły i relacje w neo4j 1,8
- 19. Przeczytaj wszystkie węzły potomne XML każdego konkretnego węzła.
- 20. pomiń węzły za pomocą XSLT
- 21. C# XMLreader i węzły podrzędne
- 22. Jak wybrać wszystkie węzły liści za pomocą wyrażenia XPath?
- 23. XSLT skopiować wszystkie węzły z wyjątkiem 1 elementu
- 24. Jak wybrać wszystkie węzły podrzędne z wyjątkiem węzłów tekstowych?
- 25. Jak wyliczyć WSZYSTKIE węzły w scenie Sprite Kit?
- 26. XPATH - Wybierz wszystkie węzły potomne o określonym atrybucie.
- 27. Jak wymusić wszystkie węzły w tej samej kolumnie w graphviz?
- 28. Węzły pracowników JS - jakiejkolwiek potrzeby?
- 29. Policz węzły potomne na XDocument
- 30. XPath: wybierz węzły z jawnym atrybutem "xmlns"
Być może możesz pokazać, jakie polecenia/skrypty są używane do konfigurowania procesów? – Svante