2013-08-09 4 views
1

gcc로 빌드 된 MIC에서 프로그램을 실행할 수 있다고 들었습니다.Xeon Phi에서 GCC 사용하기

사실입니까?

예인 경우 진행 방법은 무엇입니까?

gcc 버전 4.4.7을 사용하고 있습니다.

+0

사용중인 운영 체제는 무엇입니까? – Claudio

+0

저는 리눅스를 사용하고 있습니다. 나는 x86_64-k1om-linux-gcc 크로스 컴파일러를 사용하고 있지만 계속 불평하고있다. 내가 얻은 것은 다음과 같다 :'x86_64-k1om-linux/bin/ld : 호환되지 않는 /path/to/opt/gsl/gsl-1.15/lib/libgsl.so를 찾을 때 -lgsl을 찾지 마라. gcc에서는이 문제가 없습니다. – Eric

답변

4

Intel Xeon Phi는 실제로 gcc 크로스 컴파일러로 컴파일 된 프로그램을 실행할 수 있습니다. 그러나 인텔에 따르면 gcc는 "not include support for Knights Corner vector instructions and related optimization improvements. GCC for Knights Corner is really only for building the kernel and related tools; it is not for building applications."을 처리하므로 gcc는 코 프로세서 용 응용 프로그램을 컴파일하는 데 적합하지 않습니다.

gsl 라이브러리에서 발생하는 문제는 호스트 컴퓨터에서 컴파일되고 구성된 대신 Intel Xeon Phi 용으로 크로스 컴파일되지 않았기 때문에 발생합니다. Intel Xeon Phi에서 gsl (또는 다른 라이브러리)을 작동 시키려면 보조 프로세서 용으로 크로스 컴파일해야하며 해당 라이브러리가 필요한 프로그램을 컴파일 할 때 컴파일러와 링커에 필요한 경로를 제공해야합니다.

gcc hellophi.c -L/path/to/cross/compiled/glslib -lgsl 

icc를 사용할 때 TCP/IP 스택 (예 : scp 사용)을 통해 교차 컴파일 된 라이브러리를 보조 프로세서로 전송하고 icc에서 환경 변수 및 경로 처리를 수행 할 수 있습니다.

+0

예, 감사합니다. – Eric