交互式作業提交命令 srun
交互式提交作業:在 shell 窗口中執行 srun 命令,主要命令格式如下:
srun [options] program
srun 常用選項:srun 包括多個選項,其中最常用的選項主要有以下幾個:
-n, –ntasks=number
指定要運行的任務數。請求為 number 個任務分配資源,默認為每個任務一個處理器核。
-c, –cpus-per-task=ncpus
告知資源管理系統控制進程,作業的每個任務需要 ncpus 個處理器核。若未指定此選項,則控制進程默認為每個任務分配一個處理器核。
-N, –nodes=minnodes[-maxnodes]
請求為作業至少分配 minnodes 個結點。調度器可能覺得在多於 minnodes 個結點上運行作業。可以通過 maxnodes 限制最多分配的結點數目(例如“-N 2-4”或“–nodes=2-4”)。最少和最多結點數目可以相同以指定特定的結點數目(例如, “-N 2”或“–nodes=2-2” 將請求兩個且僅兩個結點)。分區的結點數目限制將覆蓋作業的請求。如果作業的結點限制超出了分區中配置的結點數目,作業將被拒絕。 如果沒有指定-N,缺省行為是分配足夠多的結點以滿足-n 和-c 參數的需求。在允許的限制范圍內以及不延遲作業開始運行的前提下,作業將被分配盡可能多的結點。
-p, –partition=partition name
在指定分區中分配資源。請使用 -p [hpxg|hpib|debug] 指定所使用的分區。
示例:在CPU-Small分區單節點單核運行chart.e程序
srun -N 1 -n 1 -p CPU-Small ./chart.e