Hpc
如何在 SLURM 集群上設置僅互動式作業或僅批處理作業分區?
我正在管理一個 PBS/torque HPC 集群,現在我正在使用SLURM設置另一個集群。在 PBS 集群上,我可以設置一個隊列以僅接受互動式作業,
qmgr -c "set queue interactive_q disallowed_types = batch"
並僅接受批處理作業qmgr -c "set queue cu disallowed_types = interactive"
。但是,在瀏覽官方 SLURM 文件後,我找不到與 SLURM 等效的設置。
如何在 SLURM 集群上設置分區以僅接受互動式或批處理作業?
從 Slurm 20 開始,沒有任何直接的方法可以將互動式作業與分區中的批處理作業分開。
但是,可以使用可以通過多種方式區分兩者的作業送出外掛;批處理作業有一個與之關聯的作業腳本(
job_desc.script
在Lua中),而互動式作業則沒有。一些互動式作業有PTY。我認為 Slurm 20 中也可能有一個新的標誌集。一旦作業送出外掛將作業辨識為互動式或批處理作業,它可以拒絕給定分區的作業,也可以更改要發送到的分區,或者以其他適當的方式修改作業(例如在最終送出之前為其分配“互動式”許可證或更改 QOS)。
如果您修改作業,那麼額外的 Slurm 配置可能會影響基於此的作業。