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