2013-09-29 499 views
0

我必須在具有20個節點的羣集中的特定節點上運行代碼。羣集可在Cent OS上運行。我正在從Ubuntu 12.04發出ssh連接。我必須運行一個名爲training.py的python腳本。有多個版本的Python安裝(2.4,2.7,3.2)。作爲一個Linux新手,我有以下疑點:如何使用qrsh和qsub命令?

qrsh的命令:

  1. 如何選擇特定的節點來運行我的代碼?
  2. 如果系統默認運行2.4,如何選擇python版本2.7。

對於qsub命令

  1. 如何使用腳本提交作業。我不熟悉腳本。請建議一個教程。但是現在,一個將training.py放入隊列的簡單腳本將非常有用。
  2. 在腳本中,我不得不提到要運行的python版本。
  3. 我想設計一個實驗,當不同的值傳遞給training.py時,會多次調用parameters.py和training.py。我怎樣才能做到這一點 ?

在此先感謝?

回答

1

有各種各樣的qsub發行版,每個發行版都有自己的語法(pbs_pro,torque,openpbs)。

如果您使用的是扭矩型號,請參閱文檔的第2章。 http://docs.adaptivecomputing.com/torque/help.htm

基本上你提交作業,像這樣

qsub -l nodes=1:ppn=2 -l walltime=300 -l node=foo training.py 

您也可以添加這些標誌作爲工作的一部分提交腳本。

cat training.py 
#!/usr/bin/python 
#PBS nodes=foo 
#PBS walltime=300 

要指定Python中使用的版本,你要麼需要安裝Python自己(假設你有根),或請求您的系統管理員在節點上安裝Python 2.7版爲您服務。

+0

qsub -l hostname = node3 myScript.sh選擇了node3並完成了這項工作。添加路徑我將其更改爲#!/ usr/local/bin –