openMP를 사용할 때 하나의 CPU만 과도하게 사용하는 것이 정상입니까?

openMP를 사용할 때 하나의 CPU만 과도하게 사용하는 것이 정상입니까?

Linux에서 프로그램을 병렬화하기 위해 FORTRAN에서 OpenMP를 사용할 때 'top' 명령은 ~%100 x 8 프로세서 대신 ~%800을 작동하는 프로세서 하나만 표시합니다. 예상된 상황인가요?

답변1

당신이 보고 있는 것은 프로세스의 모든 스레드의 요약입니다. 개별 스레드를 표시하려면 top에 지시해야 합니다. 최상위 실행 중에 대화형 명령을 호출하거나 top -H사용하여 이를 수행할 수 있습니다.H

관련 정보