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

4次浏览(最近30天)
明阳的太阳
明阳的太阳 2021年8月26日
评论道: 明阳的太阳2021年9月2日
我目前正在进行一个计算机密集型金融交易测试;该测试有503个独立环路。我办公室里有两台电脑,一台是10核Intel i9-10900k @ 3.7GHz, 128GB DDR4;另一款是18核Intel i9-7980XE @ 3.4GHz和128GB DDR4。
为了加快整个处理,第一个10核PC运行循环1到189 parfor;第二个18核PC运行循环190- 503 parfor。
经过一天的运行,我发现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个任务分开....
6个评论
明阳的太阳
明阳的太阳 2021年9月2日
当使用parfor循环内部的MOSEK(内部点或整数编程)时,最好关闭MOSEK中的多线程,否则,默认情况下,MOSEK将使用所有的核。
参数。MSK_IPAR_NUM_THREADS = 1
参数。MSK_IPAR_INTPNT_MULTI_THREAD = “MSK_OFF”
当我关闭多线程在MOSEK, parfor循环现在是大约。比for循环快17倍!

登录评论。

答案(0)

标签

下载188bet金宝搏


释放

R2021a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

翻译的