使用 openMP 时仅一个 CPU 过度工作是正常的吗?

使用 openMP 时仅一个 CPU 过度工作是正常的吗?

当我使用 FORTRAN 中的 OpenMP 在 Linux 上并行化程序时,“top”命令仅显示一个处理器在工作 ~%800,而不是 ~%100 x 8 个处理器。这是预期的情况吗?

答案1

您看到的是进程中所有线程的汇总。您必须告诉 top 显示单个线程。您可以通过 在 top 执行期间调用top -H或使用交互命令来执行此操作。H

相关内容