Нормально ли перегружать только один процессор при использовании OpenMP?

Нормально ли перегружать только один процессор при использовании OpenMP?

Когда я использую OpenMP в FORTRAN для распараллеливания программы на Linux, команда 'top' показывает мне только один работающий процессор ~%800 вместо ~%100 x 8 процессоров. Это ожидаемая ситуация?

решение1

То, что вы видите, — это сумма всех потоков в процессе. Вам нужно указать top отображать отдельные потоки. Это можно сделать либо вызвав, top -Hлибо используя Hинтерактивную команду во время выполнения top.

Связанный контент