【发布时间】:2017-05-27 10:59:48
【问题描述】:
当我执行时
matlabpool open 4;
一切正常,但是当我尝试执行时
matlabpool open 8;
错误立即发生。我读到了超线程,我知道 8 个内核中有 4 个是虚拟的。这是否意味着我不能以有效的方式使用所有 8 个内核来实现
parfor loop
在 Matlab 中?
例如,我有 8 个类似的独立任务。
我可以在 python 或 C#/C++ 中使用所有 8 个内核,加速速度提高 8 倍吗?
【问题讨论】:
-
什么错误?显示它
-
我记不太清了,但在 4 核机器上执行
matlabpool open 8;时似乎出错了。主要问题是“我能否在 Matlab 中有效地使用所有 8 个内核(4 + 4 个虚拟)” -
不记得了,但是类似这样的错误 使用 matlabpool 的错误(第 148 行)无法启动并行池。 (有关导致错误的信息,请在集群配置文件管理器中验证配置文件“本地”。)原因:使用 parallel.internal.pool.InteractiveClient/start 时出错(第 326 行)无法启动池。使用 parallel.Job/submit 时出错(第 304 行)您请求至少 8 个工作人员,但集群“本地”的 NumWorkers 属性设置为最多允许 4 个工作人员。
标签: multithreading matlab matlabpool