【问题标题】:How to find on which CPU&Core my thread is running如何查找我的线程在哪个 CPU 和核心上运行
【发布时间】:2016-08-28 13:54:33
【问题描述】:

我有一个使用 HPC 的应用程序,它会自动将每个线程分配给 HPC 上的特定 CPU 和核心。 我想知道我的线程分配到哪个 CPU 和 Core。

GetCurrentProcessorNumber 返回我的线程运行的核心 ID,我也想知道它运行在哪个 CPU 上。

我的 HPC 在每个 CPU 上至少有 2 个 CPU 和 10 个内核

我该怎么做?

谢谢!

【问题讨论】:

标签: c++ multithreading c++11 winapi hpc


【解决方案1】:

您可能需要检查GetCurrentProcessorNumber API(或GetCurrentProcessorNumberEx,如果您有超过 64 个逻辑处理器)。

【讨论】:

  • 谢谢,这解决了我的一个问题。你知道我怎样才能得到线程运行的 CPU 吗?
  • 只除以核心数/cpu 并保持整数结果。
猜你喜欢
  • 2011-12-23
  • 1970-01-01
  • 2010-12-23
  • 2017-01-17
  • 1970-01-01
  • 2014-02-02
  • 2016-08-16
  • 2012-10-04
  • 1970-01-01
相关资源
最近更新 更多