none
Windows server 2016 怎么让多处理器组运行一个程序 RRS feed

  • 问题

  • 现在的系统是Windows server 2016,有四个处理器组,组0、组1、组2和组3。4颗E7-8867 v4,共计4*18=72核心,144线程。

    问题是在运行单个程序的时候,只能用到一个处理器组,也就是36个逻辑处理器,想知道怎么修改Windows server 的设置才能让多个处理器组同时运行单个程序。

    2019年3月22日 9:32

全部回复

  • 您好,

    为单个CPU编写的单线程程序不能强制使用多个CPU。多CPU的使用需要多个线程,这些线程需要相互通信,同时确保不会发生竞争条件和其他问题。除非对程序进行重新编写,否则不能使单线程的应用程序使用多于CPU核心,并且只有在应用程序的性质允许并行化时才会使用。

    供您参考: https://zhidao.baidu.com/question/1430089763119852259.html

    Best regards,

    Yilia


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2019年3月26日 2:36
    版主
  • 您好,

    感谢回复,我用c++编写了一个多线程的测试程序,理论上来说是可以运行满4个CPU组的,但是这个测试程序还是只是运行了一个CPU组,也就是25%CPU使用率,希望您能解决我的疑惑。

    2019年3月26日 14:46