首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB Parfor在18核PC上的运行速度比在10核PC上要慢得多

MATLAB Parfor在18核PC上的运行速度比在10核PC上要慢得多
EN

Stack Overflow用户
提问于 2021-08-26 02:28:29
回答 1查看 86关注 0票数 0

我目前正在运行一个计算密集型金融交易测试;该测试有503个独立循环。我的办公室里有两台电脑,一台10核英特尔i9-10900k @3.7 the,128 as DDR4;另一台18核英特尔i9-7980XE @3.4 the,128 as DDR4。

为了加快整个处理速度,第一台10核PC在parfor中运行1- to -189循环;第二台18核PC在parfor中运行190-to-503循环。

经过一天的运行,我发现10核的PC完成了25个循环,18核的PC只完成了4个循环。我很好奇,有没有人知道这个问题的原因?

P.S.10核PC运行MATLAB 2020b,最新更新为MOSEK 9.2.35 18核PC运行MATLAB 2021a,最新更新为MOSEK 9.2.36

我还查看了taskmgr.exe,与10核PC不同,我发现在18核PC中,10个matlab任务在一个组中,其他10个任务是分开的……

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-27 15:53:15

非常感谢Michal Adamaszek,当在parfor循环中使用MOSEK (内点或整数编程)时,最好关闭MOSEK中的多线程,否则,默认情况下,MOSEK将使用所有内核。

代码语言:javascript
复制
param.MSK_IPAR_NUM_THREADS = 1;
param.MSK_IPAR_INTPNT_MULTI_THREAD = 'MSK_OFF';
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68931802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档