【问题标题】:How to confirm if all the cores are used by openmp in a multi core system?如何确认多核系统中的openmp是否使用了所有内核?
【发布时间】:2015-09-03 07:16:47
【问题描述】:

我正在使用 c++ 语言学习 openMP。我确信在代码的并行区域中,会产生指定数量的线程。但我不清楚线程是否在所有可用内核上运行。有什么方法可以确认吗?我在使用 g++ 编译的 ubuntu12.04 上运行代码。

【问题讨论】:

  • 您使用的是哪个操作系统?
  • @PoojaNilangekar 我已经编辑了帖子。我正在使用 Linux。

标签: c++ multithreading parallel-processing openmp


【解决方案1】:

使用sudo apt-get install htop 安装htop。在此之后,您可以运行命令htop 来监控您机器上运行的所有进程的 CPU 和内存使用情况。

【讨论】:

  • 我目前没有使用计算密集型代码。因此,通过运行 htop,我看不出核心使用情况有任何差异。还有其他方法吗?
  • 好的,在这种情况下,在并行代码中打印sched_getcpu()。这将打印线程正在运行的 CPU 的 ID。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
  • 2015-01-01
  • 2017-05-29
  • 1970-01-01
相关资源
最近更新 更多