编译大型项目时的CPU利用率

时间:2017-02-14 14:20:23

标签: c++ visual-c++ visual-studio-2015 compilation multiprocessing

使用Visual Studio 2015编译大型C ++项目(许多文件)时,我无法获得100%的CPU利用率。

设置编译器/MP标志时,CPU利用率较低:low utilization

设置/MP32时,我获得了更好的结果,但仍未达到预期的完全利用率: better

我应该提到当前的操作系统是Windows Server 2012 R2,它最初安装在VM映像上。最近我们开始使用这台机器代替VM,因此磁盘映像已经复制到此处。也许编译器对实际安装了多少个内核感到困惑?

编辑:我注意到“NUMBER_OF_PROCESSORS”环境变量是16,而不是预期的32.我按照建议将“NUMA组大小优化”BIOS切换为“平面”{{3现在,NUMBER_OF_PROCESSORS变量显示为32.利用率仍未满 - 现在我在构建此项目时获得了~70%(与手动设置/MP32的结果相同)。

0 个答案:

没有答案