2014-04-05 19 views
0

내 시스템에는 하나의 단일 노드에 2 개의 xeon-phi 카드가 연결되어 있습니다. 오프로드 모드에서 제온 -Φ 가속을 사용하는 분산 된 MPI 코드를 실행하려고합니다. 노드 당 2 개의 MPI 프로세스를 실행하면 각 MPI 프로세스에 어떻게 xeon-phi를 할당 할 수 있을지 궁금합니다. 각 MPI 프로세스가 다른 MIC를 사용하는지 확인하려면 어떻게해야합니까?MPe 프로세스에 Xeon-Phi 할당

+2

참고로 인텔 제온 파이 코 프로세서에 대한 사용자 사례 시나리오가있는 많은 백서를 볼 수 있습니다. (http://research.colfaxinternational.com/) – Vadikus

답변

1
int rank; 
... 
MPI_Comm_rank(MPI_COMM_WORLD, &rank); 
... 
#pragma offload target(mic:rank) 
{ 
    //offloaded code 
} 

그래서 MPI 등급 번호를 얻은 다음이를 사용하여 특정 MIC 장치에 오프로드를 할당합니다. 3 개 이상의 MPI 프로세스가 있다면이 구성을 계속 사용할 수 있지만 두 개의 인접 MPI 프로세스를 동일한 호스트에 할당해야합니다.

+0

내가 시도한 것과 비슷한 내용입니다. – zimbra314