Farklı işlemciler arasındaki iletileri iletmek için openMPI kitaplığını kullanan bir C++ programım var. Seyahat eden satış elemanı problemi için iyi bir çözüm bulmak için bir genetik algoritma kullanan paralel bir programdır. İki çift işlemcili bilgisayarımda MPI ortamını evimde kurmaya çalışıyorum, böylece onu çalıştırabilirim. Bir yıl önce bu programı ilk oluşturduğumda, benim tarafımdan kurulmayan bir küme üzerinde çalıştım. Şu anda sahip olduğum sorun şu ki, çalıştırdığım her zaman, tüm işlemler sıralama 0 olduğunu söylüyorlar. 3 düğümüm varsa, bunlar 1, 2 ve 3 düğümleri değil, hepsi de 0'dır. Neler olup bittiğini bilen varsa, biraz yardım edersiniz. Teşekkürler.OpenMPI: Tüm düğümler düğüm olarak çalışır 0
7
A
cevap
1
Belki de başlatmanız yanlıştır veya sıralamayı kontrol etmekte bazı hatalarınız vardır. Bu bunu yapmanın doğru yolu olmalıdır:
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);
Ama bu doğru yaptığını varsayalım, bu yüzden yararlı olacağını kullanmak komutları/komut dosyalarını gösteren Harleqin kabul ediyorum.
3
Sorunun ne olduğunu buldum. Her ikisi de mpirun komutunu kullanan iki paketim vardı. Hem açık hem de mpich paketleri olduğuna inanıyorum. Openmpi'yi çıkardım ve işe yaradı.
İlgili konular
- 1. Kümelendeki bazı cassandra düğümleri bile tüm düğümler çalışır durumda ve
- 2. XSLT Kopyala tüm Düğümler
- 3. Yerinde mpi_reduce, OpenMPI
- 4. OpenMPI 1.4.3 mpirun HOSTFILE hatası
- 5. Tüm 0 değerlerini NA
- 6. Düğüm değerlerine göre ağda düğümler için farklı renk çizin
- 7. XmlPoke ve benzersiz düğümler
- 8. Sayım (düğümler (p)) Cypher, Neo4j
- 9. Javascript Yüksek performanslı (500-1000 düğümler) grafik görselleştirme araç seti
- 10. Tam olarak nasıl çalışır?() {}() Çalışır?
- 11. OpenMPI sürümünü nasıl kontrol edersiniz?
- 12. TVirtualStringTree'de seçili düğümler nasıl kilitlenir?
- 13. Düğüm + Express. Tüm istekleri index.html'ye nasıl yönlendirilir?
- 14. JsonNode'da yeni düğümler nasıl oluşturulur?
- 15. Grafikte 2 düğüm arasındaki tüm yollar
- 16. nasıl bilmiyorum. Bir harita işinde çalışan düğümler
- 17. Seçilmeyen XPath içeren düğümler
- 18. Belirli düğümler verilen tüm olası yollar, başlangıç düğümüne dön
- 19. Tüm düğümler XPath ifadesi buluntularına normalize alan uygulamak mümkün mü?
- 20. removeAllChildren, self.children'deki tüm düğümler için "removeFromParent" çıkarılıyor mu?
- 21. Qt nasıl çalışır (tam olarak)?
- 22. Python betiğine göre Inkscape nesnesine düğümler ekleme
- 23. LAM MPI ve OpenMPI arasındaki farklar
- 24. IsPostback teknik olarak nasıl çalışır?
- 25. Docker Cloud'da Ulaşılamayan Düğümler nasıl silinir?
- 26. webRTC işlevsel olarak nasıl çalışır?
- 27. Bir Sırasız Bağlantılı Listede düğümler ekleme
- 28. TÜM HTML giriş içeriğinin ele alınması için yakalanması gereken tüm servlet filtreleri, yalnızca aralıklı olarak çalışır
- 29. Numpy: arr [..., 0 ,:] çalışır. Ama dilim komutunda bulunan verileri nasıl saklarım? (..., 0, :)?
- 30. Numaram neden 0 olarak geliyor?
Belki de işlemleri ayarlamak için kullandığınız komutların/komutların neler olduğunu gösterebilirdiniz? – Svante