
當我在 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