我是 slurm 集群上的用户,该集群被配置为考虑每个物理内核都有两个 CPU 进行分配。默认情况下,Matlab 每个物理内核最多生成一个线程,因为 Mathworks 已确定 Matlab 使用超线程没有任何好处。那么我是否适合为每个任务/parpool 工作程序请求两个 CPU,即使我只会生成一半的线程数?例如,如果我有一份需要 10 名工人的工作,我会说-c 20
。
问问题
386 次
我是 slurm 集群上的用户,该集群被配置为考虑每个物理内核都有两个 CPU 进行分配。默认情况下,Matlab 每个物理内核最多生成一个线程,因为 Mathworks 已确定 Matlab 使用超线程没有任何好处。那么我是否适合为每个任务/parpool 工作程序请求两个 CPU,即使我只会生成一半的线程数?例如,如果我有一份需要 10 名工人的工作,我会说-c 20
。