-hostfile
Kullanıcı tanımlı bir anasistem dosyasıyla bir işi gönderir.
Kategoriler
kaynak
Özet
bsub -hostfile dosya_yoluÇakışan seçenekler
Şu seçeneklerle birlikte kullanmayın: -ext, -n, -m, -R res-req.
Tanım
Bir iş gönderirken, işi, iş işleme için anasistemleri ve yuva sayısını belirten bir dosyaya işaret edebilirsiniz.
Örneğin, bazı uygulamalar (genellikle benchmarking olduğunda) çok özel bir geometriyle en iyi şekilde çalışır. Yinelenebilirlik için (genellikle benchmarking olduğunda), aynı yuva sayısını kullanarak, bunu her zaman aynı anasistemlerde çalıştırmasını isteyebilirsiniz.
Kullanıcı tarafından belirtilen anasistem dosyası, görev başına kullanılacak bir anasistemi ve yuva sayısını belirtir ve sonuç olarak bir sıra dosyası bulunur.
-hostfile seçeneği, kullanıcının belirtilen anasistem dosyasının yolunu belirterek bir işi sunmasını sağlar.
bsub -hostfile "spec_host_file"- Görev geometrisini etkinleştirdiyseniz, kullanıcı tarafından belirtilen bir anasistem dosyasını kullanmayın; bu dosya çakışmalara neden olabilir ve işler başarısız olabilir.
- Diğer bir seçenek olarak, bir görevin hazır olduğu sırada kaynak kullanılabilir değilse, iş sorunsuz bir şekilde çalıştırılamayabilir. Ayrılmış yuvaların kullanılabilir olduğundan emin olmak için, kullanıcı tarafından belirtilen bir anasistem dosyası yerine önceden rezervasyon kullanmayı düşünün.
Herhangi bir kullanıcı, kullanıcı tarafından belirlenen bir anasistem kütüğü yaratabilir. Gönderme anasisteminden kullanıcı tarafından erişilebilir olmalıdır. Hat başına bir anasistem listelenir. Biçim şöyledir:
# This is a user-specified host file
<host_name1> [<# slots>]
<host_name2> [<# slots>]
<host_name1> [<# slots>]
<host_name2> [<# slots>]
<host_name3> [<# slots>]
<host_name4> [<# slots>]- # karakterinden başlayarak açıklama ekleyin.
- Bir anasisteme ilişkin yuva sayısının belirtilmesi isteğe bağlıdır. Herhangi bir yuva numarası belirtilmiyorsa, varsayılan değer 1 'dir.
- Bir anasistem adı, yerel bir kümede anasistem olabilir ya da uzak bir kümede (host_name@cluster_name) bir anasistemde kiralanmış olabilir.
- Kullanıcı tanımlı bir anasistem dosyası, yalnızca aynı kümeden anasistemler içermelidir.
- Etki alanı adı ile ya da etki alanı adı olmadan bir anasistem adı girilebilir.
- Anasistem adları birden çok kez kullanılabilir ve girilen sıra, görevlerin yerleştirilmesini gösterir. Örneğin:
#first three taskshost01 3#fourth taskshost02#next three taskshost03 3
Sonuçta elde edilen sıra dosyası diğer uygulamalar tarafından kullanılabilir (MPI gibi).
LSB_DJOB_RANKFILE ortam değişkeni, kullanıcı tarafından belirtilen anasistem kütüğünden üretilir. Bir iş, kullanıcı tarafından belirtilen bir anasistem kütüğüyle gönderilmezse, LSB_DJOB_RANKFILE , LSB_DJOB_HOSTFILEile aynı dosyaya işaret eder.
esub parametresi LSB_SUB4_HOST_FILE , -hostfile seçeneğinin değerini okur ve değiştirir.
Aşağıda, yinelenen anasistem adlarını içeren, kullanıcı tarafından belirtilen bir anasistem dosyası örneği gösterilmektedir:
user1: cat ./user1_host_file
# This is my user-specified host file for job242
host01 3
host02
host03 3
host01
host02 2
Bu kullanıcı tarafından belirlenen anasistem dosyası, LSF ' ye toplam 10 yuva (4 yuva üzerinde) ayırmasını bildirir.host01, 3 yuva açıkhost02ve 3 yuvanın üzerindehost03). Her satır, görev yerleşiminin sırasını temsil eder.
Anasistem adlarına ilişkin toplam yuva sayısıyla birlikte yinelenen anasistem adları birleştirilir ve zamanlama (anasistemleri birlikte LSB_DJOB_HOSTFILE grupları birlikte gruplar) ve LSB_MCPU_HOSTSiçin de kullanılabilir. LSB_MCPU_HOSTS , iş tahsisini temsil eder.
Sonuç aşağıdaki gibi olur:
host01
host01
host01
host02
host03
host03
host03
host01
host02
host02host01
host01
host01
host01
host02
host02
host02
host03
host03
host03LSB_MCPU_HOSTS = host01 4 host02 3 host03 3