Czy normalne jest przepracowanie tylko jednego procesora podczas używania openMP


1

Kiedy używam OpenMP w FORTRAN do równoległego programu na linuxie, polecenie 'top' pokazuje mi tylko jeden procesor działający ~% 800 zamiast ~% 100 x 8 procesorów. Czy jest to oczekiwana sytuacja?


1
Wyłącz Hyperthreading w swoim biosie i sprawdź, czy nadal otrzymujesz 800%. Zgaduję, że masz 4-rdzeniowy procesor, z których każdy ma 2 wątki, ergo „8 procesorów”.
Roman Luštrik

Odpowiedzi:


0

To, co widzisz, jest sumą wszystkich wątków w procesie. Musisz powiedzieć topowi, aby wyświetlał poszczególne wątki. Możesz to zrobić albo dzwoniąc top -H lub za pomocą H interaktywne polecenie podczas wykonywania na najwyższym poziomie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.