
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 -H
oder durch Verwenden des H
interaktiven Befehls während der Top-Ausführung tun.