MATLAB并行化报错:
Error using parpool
Too many workers requested. The cluster “Processes” has the NumWorkers property set to a maximum of 16 workers but 20 workers were requested. Either request a number of workers less than NumWorkers, or increase the value of the NumWorkers property for the cluster (up to a maximum of 512 for the Local cluster).
解决方法:
修改parpool
函数的并行池大小:
parpool('local', 并行池大小);
这里并行池大小
的最大值为:物理cpu的个数 × 物理CPU核心的数量
查询方式:
// 查看物理cpu的个数
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
// 查看物理CPU核心的数量
cat /proc/cpuinfo | grep "core id" | sort | uniq | wc -l
或者简单地调小并行池大小
即可。