gpt4 book ai didi

c++ - 如何在 C++ 中利用多 CPU?

转载 作者:可可西里 更新时间:2023-11-01 18:36:47 25 4
gpt4 key购买 nike

我在实验室工作,使用 std::thread 在 C++11 上编写多线程计算程序。现在我有机会在多 CPU 服务器上运行我的程序。

服务器:

  • 运行 Ubuntu 服务器
  • 拥有 40 个 Intel CPU

我对多CPU编程一无所知。第一个想法,我想到运行 40 个应用程序,然后将它们的结果粘合在一起。这是可能的,但我想更多地了解我的机会。

  1. 如果我在服务器上通过它的 gcc 编译器编译我的代码,生成的应用程序是否利用了多 CPU?
  2. 如果 #1 答案取决于,我该如何检查?

谢谢!

最佳答案

如果您的程序运行多线程,您的操作系统应该自动注意它使用可用的 CPU。

确保将您必须执行的工作分配给与您可以使用的 CPU 数量大致相同的线程。确保不是只有一个线程在执行工作,而其他线程只是在等待该线程的终止。

关于c++ - 如何在 C++ 中利用多 CPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32403258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com