2017-01-09 6 views

답변

0

오픈 스레드와 하드웨어 스레드/코어 사이의 친화력을 찾고 있다고 생각합니다. 대답은 예, btw입니다.

인텔 컴파일러를 사용하는 경우이 사이트에서 KMP_AAFFINITY 환경 변수를 확인할 수 있습니다. https://software.intel.com/en-us/node/522691

GNU 컴파일러를 사용하는 경우 공식 OpenMP 환경 변수에 관심이있을 수 있습니다. https://gcc.gnu.org/onlinedocs/libgomp/OMP_005fPLACES.html https://gcc.gnu.org/onlinedocs/libgomp/OMP_005fPROC_005fBIND.html

+0

gnu 문서에서 선호도 지원이 완벽하게 지원되는 대상 (Windows 제외)에 예약되어 있다고 생각하지 않는다고 생각합니다. Intel 및 gnu OpenMP는 기본적으로 논리적 프로세서 당 스레드가 1 개 (일반적으로 너무 많음)합니다 (HyperThreading을 비활성화하지 않는 한) – tim18