MatLab编译的可执行文件使用一个处理器只在Windows 10双Xeon处理器CPU e5 - 2699 v4配置

9的观点(30天)
我在Windows上运行MatLab编译后的可执行文件(R2017a) 10双处理器(e5 - 2699 v4)系统,即2 x 22个物理核心。这个可执行文件(工人)在内部使用8核心并行由于并行编译下利用工具箱)。如果我开始工作几次为了利用所有可用的全部权力核心,我总是只有一个处理器的工作——即系统保持50%的CPU使用率,无论我做什么。我需要做什么来都处理器,而不是只有一个工作吗?
1评论
文森特·兰德尔
文森特·兰德尔 2019年4月3日
编辑:文森特·兰德尔 2019年4月3日
我也有同样的问题,我有一个更普遍的问题:如何被迫MATLAB编译器在编译过程中CPU利用率最大化(编译时),然后(运行时)?当我们的许可证是当前我问这个问题的MATLAB技术支持。金宝app我不确定他们是否理解这个问题。我向他们展示Windows任务管理器的CPU利用率和时间总是对所有的处理器利用率不到50%。我解释了我的CPU利用率超过50%,问如何使它更编译时和运行时的50%(编译程序执行)。但是我的支持请求不解决,也金宝app许是因为增加系统CPU利用率可能会过热。
现在我重新审视这个问题,因为我们已经获得了十(10)双Xeon工作站运行prime95无限期和mprime酷刑测试没有关闭没有过热。这意味着这些工作站是稳定甚至在100%的CPU利用率。所以在某种程度上类似于prime95 / mprime CPU利用率达到100%我们想学习如何使MATLAB编译器在编译时和运行时做同样的事情。很显然我们希望能实现100%的CPU利用率为MATLAB编译器在编译时,编译程序执行期间(这是你的关心在这个线程)。我们想要两个。
我们认为每个人都想(更快的编译时间和更快的编译程序执行)。想象能够编译MATLAB工程的一小部分时间目前编译项目。对我们来说这将是一个范式转变。它将改变我们的开发项目,因为我们可以更快地编译和运行我们的程序。CPU利用率很低,我们看到在MATLAB编译器,我们预计约一个数量级增加编译器速度如果这次我们是成功的。

登录置评。

答案(1)

艾莉森Eele
艾莉森Eele 2017年8月15日
我认为你看到的问题可能是一个问题与我们的一些矩阵数学库是亲合您的机器的过程组。
你能试着请Windows机器上设置一个环境变量:
环境变量的名称: KMP_AFFINITY
值设置为: 尊重,没有
1评论
埃弗雷特王
埃弗雷特王 2023年2月17日
即使我设置环境变量作为指示,我用matlab和双CPU 2018 b在7920年戴尔。它仍然只使用一个CPU。而第一个CPU运行100%的核心,第二个CPU 0 - 22%负载在其核心。但似乎比不设置这个变量。

登录置评。

类别

找到更多的在集群和云帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!