2016-08-01 19 views
1

4 개의 마이크 카드 (mic0-mic3)가있는 서버를 가지고 있으며 제대로 작동합니다. 병렬 작업 (mic_app)을 mic0에 바인딩하는 방법, 다른 병렬 작업은 mic0에서 실행할 수 없습니다. 병렬 작업 (mic_app)에서 mic0를 감지하는 방법이 실행되었습니다.내 직업을 intel xeon phi coprocessor에 바인딩하는 방법?

+0

당신은 아마 (관련 프로그래밍 언어에 대한 태그를 추가해야합니다). –

답변

1

변수 값으로 지정된 보조 프로세서 만 사용하도록 오프로드 프로세스를 제한합니다.

이 변수를 0에서 (number_of_devices_in_the_system -1) 범위의 쉼표로 구분 된 대상 장치 번호 목록으로 설정하십시오. 여기서 0은 시스템의 첫 번째 보조 프로세서이고 (number_of_devices_in_the_system -1)은 시스템의 마지막 보조 프로세서입니다 .

오프로드 할 수있는 코 프로세서는 논리적으로 번호가 매겨집니다. _Offload_number_of_devices() 함수는 사용 가능한 보조 프로세서의 수를 반환합니다. offload pragma의 대상 지정자에서 사용하는 보조 프로세서 색인은 0에서 number_of_devices_in_the_system-1 범위에 있습니다.

기본값 : 오프로드 프로세스는 모든 장치를 사용합니다.

예 : OFFLOAD_DEVICES = 설치된 두 개 이상의 코 - 프로세서를 갖는 시스템에서 1,2-

이 설정 번째 및 수행 만 코 프로세서 (1) 및 코 프로세서 0 또는 1 내지 2 오프로드를 사용하는 응용을 가능하게 세 번째 물리적 보조 프로세서. 모든 오프로드가 코 프로세서 0과 1 내에 유지되도록 1 회 랩 어라운드보다 높은 대상 번호로 오프로드합니다. 코 프로세서에서 실행되는 _Offload_number_of_devices() 함수는 오프로드가 첫 번째 또는 두 번째 코 프로세서에서 실행될 때 0 또는 1을 반환합니다.

Supported Environment Variables

이 과정에 외부 도구,이 경우, 당신은 당신의 OS에 해당하는 스택 거래소에 더 나을 수도를 찾고하지 않는
+0

예 : https://software.intel.com/en-us/forums/intel-many-integrated-core/topic/391262 – LEo