在多处理器机器上执行 C++ 程序

Dat*_*ner 3 c++ multiprocess

为了研究目的,我用 C++ 开发了一个程序。需要几天时间才能完成。

现在我在我们的实验室 8 核服务器机器上执行它以快速获得结果,但我看到机器只为我的程序分配了一个处理器并且它仍然保持 13% 的处理器使用率(即使我将进程优先级设置为高级别和 8 核亲和力)。

(它是一个简单的面向对象程序,没有任何并行性或多线程)

如何从强大的服务器机器中获得真正的好处?提前致谢。

Ira*_*ter 5

将您的代码分成可以并行执行的块。

您需要阅读有关数据并行性任务并行性的信息

然后你可以使用OpenMPMPI 来分解你的程序。