2016-11-11 38 views
1

具體來說,Cray需要嵌入在qsub請求中的特殊命令(aprun)才能在批處理節點上執行作業(Cray默認在沒有aprun語法的登錄/計算節點上運行)。當手鍵控qsub請求克雷Linux的超級計算機,有向語法是:在運行Linux的Cray系統上,如何使用自動BASH腳本中的aprun提交多個qsub請求?

qsub <qsub parameters> -V 
aprun -n #CPUS /executable.exe param1 param2 ... 
Ctrl-D 

當用戶-V(在qsub語句參數表示通道)之後提供「返回」和可執行/參數後組。 Ctrl-D終止輸入並執行qsub/aprun命令。

的問題是,有各種各樣的在網上在bash腳本輸入Ctrl-D(這只是意味着EOF)中所描述的方法,但它們都沒有在環境中工作的qsub - 嵌入式aprun命令。

我需要做的是在單個腳本中爲多個qsub/aprun命令執行相同的語法。我如何在BASH中編碼?

回答

1

溶液語法是:

qsub <qsub parameters> -V <<EOF 
cd 
aprun -n #CPUS /executable.exe param1 param2 ... 
EOF 

qsub <qsub parameters> -V <<EOF 
cd 
aprun -n #CPUS /executable.exe param1 param2 ... 
EOF 

注意<<EOF的(無空間< <和EOF之間)的位置,cd是在新的一行,並隨後通過與aprun語法和一個換行最終EOF在設置中沒有領先<<,後面跟着一個換行符。

該語法將執行每個qsub/aprun命令到新的批處理節點作業提交。腳本的輸出將是請求的一系列作業ID。

相關問題