Ist es normal, dass bei der Verwendung von openMP nur eine CPU überlastet wird?

Ist es normal, dass bei der Verwendung von openMP nur eine CPU überlastet wird?

Wenn ich OpenMP in FORTRAN verwende, um ein Programm unter Linux zu parallelisieren, zeigt mir der Befehl „top“ nur einen Prozessor an, der mit ~800 % arbeitet, statt mit ~100 % x 8 Prozessoren. Ist das eine zu erwartende Situation?

Antwort1

Was Sie sehen, ist eine Zusammenfassung aller Threads im Prozess. Sie müssen top anweisen, einzelne Threads anzuzeigen. Sie können dies entweder durch Aufrufen top -Hoder durch Verwenden des Hinteraktiven Befehls während der Top-Ausführung tun.

verwandte Informationen