当我使用 FORTRAN 中的 OpenMP 在 Linux 上并行化程序时,“top”命令仅显示一个处理器在工作 ~%800,而不是 ~%100 x 8 个处理器。这是预期的情况吗?
答案1
您看到的是进程中所有线程的汇总。您必须告诉 top 显示单个线程。您可以通过 在 top 执行期间调用top -H
或使用交互命令来执行此操作。H
当我使用 FORTRAN 中的 OpenMP 在 Linux 上并行化程序时,“top”命令仅显示一个处理器在工作 ~%800,而不是 ~%100 x 8 个处理器。这是预期的情况吗?
您看到的是进程中所有线程的汇总。您必须告诉 top 显示单个线程。您可以通过 在 top 执行期间调用top -H
或使用交互命令来执行此操作。H