"Paralel" bir çok seri programı çalıştırmam gerekirse (çünkü sorun basit ama zaman alıcıdır - aynı program için birçok farklı veri kümesinde okumam gerekir), yalnızca bir düğüm kullanırsam çözüm basit . Tek yaptığım seri işlerin her komutun ardından bir işareti ile devam etmektir.PBS toplu iş sistemi, düğümlerde birden çok seri işi mi taşır?
./program1 &
./program2 &
./program3 &
./program4
doğal farklı bir işlemci üzerinde her seri programı yayınlanır: iş senaryodaki. Bu, bir giriş sunucusunda veya tek başına bir iş istasyonunda ve tabiki sadece bir düğüm isteyen bir toplu iş için iyi çalışır.
Fakat 110 farklı veri kümesini okumak için aynı programın 110 farklı örneğini çalıştırmam gerekirse ne olur? 110./program# komutları gönderen bir komut dosyası ile birden çok düğüm (14) gönderirseniz, toplu iş sistemi her işi farklı düğümlerde farklı bir işlemci üzerinde çalıştıracak veya hepsini aynı şekilde çalıştırmayı deneyecek mi? 8 çekirdek düğüm?
Farklı verileri okumak için basit bir MPI kodu kullanmayı denedim, ancak çeşitli hatalar sonucu 110 işlemin 100'ü başarılı oluyor ve diğerleri çöküyor. Ayrıca iş dizilerini düşündüm, ancak sistemimin destekleyip desteklemediğinden emin değilim.
Seri programı tek tek veri kümelerinde kapsamlı olarak test ettim - çalışma zamanı hataları yok ve her bir düğümdeki kullanılabilir belleği aşmadım.
Çok teşekkürler, şimdi bazı önerilerinizi uyguluyorum. Gnu paralel için –
+ 1 - harika bir araç. – Owen