sbatch手册页中使用的术语可能有些困惑。因此,我想确保我设置的选项正确。假设我有一个任务要在具有N个线程的单个节点上运行。我是否正确假设我将使用--nodes=1--ntasks=N

我习惯于考虑使用例如pthread在单个进程中创建N个线程。是它们所谓的“核心”或“每个任务的CPU使用率”的结果吗?在我看来,CPU和线程不是一回事。

最佳答案

Depending on the parallelism you are using: distributed or shared memory


From this question:如果每个节点都有24个核心,这些命令之间有什么区别吗?

sbatch --ntasks 24 [...]
sbatch --ntasks 1 --cpus-per-task 24 [...]
Answer :(作者:Matthew Mjelde)


Another good Q&A from CÉCI's support website:假设您需要16个内核。以下是一些用例:

10-08 19:57