【发布时间】:2017-03-03 22:25:39
【问题描述】:
我一直想知道某处是否存在某种图表,可以准确解释 slurm 背后的“计算模型”(如果这有意义的话)。基本上,我想知道“节点”、“任务”、“CPU”、“核心”和“线程”(它们相对于彼此的含义)概念之间的联系以及与机器/系统的关系。
我已经阅读了 sbatch 和 srun 的手册页,但我不能 100% 确定。 到目前为止,我的理解如下
- 节点是一台物理机器(这非常简单明了:D),这些机器通常通过网络连接。上面是分布式内存模型,下面是共享内存模型 (?)。
- 任务通常是一个进程。这就是 MPI 中的排名(对吗?)
- A CPU == Processor (?) 是实际的物理 CPU
- 核心是多核 CPU 的一部分
- 线程是在给定核心上运行的东西。这只对超线程有用吗?
对吗?
然后,假设我混合了 MPI 和 OpenMP。我基本上将核心、cpu 和线程的概念用于 OpenMP 部分,然后将任务和节点用于 MPI。
正确吗?
谢谢:)
【问题讨论】:
标签: slurm