繁体   English   中英

如何确保多核服务器上的所有内核都运行多线程 C++ 程序?

[英]How to make sure that a multithreaded C++ program is run by ALL cores on a multicore server?

如何确保多核服务器上的所有内核都运行多线程 C++ 程序以在物理上(而不是逻辑上)进行并行计算。

我有一个多核服务器,它有 24 个 CPU,每个 CPU 有 6 个内核。

它是 Intel Xeon X5650 2.67GHz cpu cores: 6 (support 6 threads) cpu MHz: 1596.000

总共,我有 24 * 6 = 144 个内核。

我设计了一个带有 boost/thread 的多线程 C++ 程序。

如何确保我的程序由所有 144 个内核运行?

非常感谢任何帮助。

谢谢

你应该没有什么特别的事情需要做。 默认情况下,操作系统的调度程序应调度所有可用内核。 如果您有 144 个准备运行的线程并且系统无事可做,它应该在每个可用的核心(物理或虚拟)上安排一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM