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?

Yigit
źródło
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.

Rodolfo
źródło