PBS

2013-08-23 14 views
14

'de belirli bir düğüme iş gönderme PBS/TORQUE içinde belirli bir düğüme nasıl iş gönderirim? Düğümlerden sonra düğüm adını belirtmelisiniz.PBS

#PBS -l nodes=abc 

Ancak, bu işe yaramaz ve neden emin değilim. Bu soru İşte

PBS and specify nodes to use burada istendi benim örnek kod

Ayrıca
#!/bin/bash 
#PBS nodes=node9,ppn=1, 
hostname 
date 
echo "This is a script" 
sleep 20 # run for a while so I can look at the details 
date 

, ben iş çalışıyorsa hangi düğümün kontrol nasıl? $PBS_NODEFILE'un ayrıntıları gösterdiği bir yeri gördüm, ama benim için işe yaramıyor.

+0

'#!/Bin/bash' öğesini kaldırmayı denediniz mi? Eğer bash 'PBS' yorumunu yorumlayıp yorumlamadığını merak ediyorum ... – iamauser

+0

Bunu denemedim. Peki ilk satırda ne yazmalıyım? – Ashwin

+0

Ayrıca bir işin hangi düğümde çalıştığını bilmek için bir komut var, echo tarafından görüntülenecek demek istiyorum. Terminalden biliyorum ki bunu qstat -n kullanarak yapabilirsiniz – Ashwin

cevap

17

Böyle yapabilirsiniz:

#PBS -l nodes=<node_name> 

Ayrıca işlemci sayısını belirtebilirsiniz:

#PBS -l nodes=<node_name>:ppn=X 

Yoksa ek düğümler belirtilmeyen veya belirtilmemiş talep edebilirsiniz:

#PBS -l nodes=<node_name1>[:ppn=X][+<node_name2...] 

Bu size birden çok özel düğüm verir.

#PBS -l nodes=<node_name>[:ppn=X][+Y[:ppn=Z]] 

Bu, düğümden X yürütme yuvalı belirli düğüm, ayrıca, Z yürütme yuvası, her bir ek Y düğümlerini talep eder.

Not: hepsi TORQUE/Moab içindir. Diğer PBS kaynak yöneticileri/zamanlayıcıları için işe ya da çalışmayabilir.

+1

Bu cevap PBS Pro> v10 veya v11 için geçerli değildir. PBS Pro bu tür bir seçimin sözdizimini değiştirdi. Bilgi için Kullanım Kılavuzunun Ch 5'e bakın. Sadece kendime aşina oluyorum, bu yüzden burada adalet yapmaya çalışmak istemiyorum. – dtlussier

+1

Doğru, bu cevap özellikle TORQUE içindir. – dbeer

+0

Kümemimin hangi PBS kaynak yöneticisine sahip olduğunu nasıl bilebilirim? (Yönetici sormadan terminalde kullanabileceğim bir komut var mı?) – becko