2014-06-06 1 views
1

Intel Xeon Phi에서 기본 응용 프로그램을 디버깅하고 싶습니다. gdb-mic를 제공하지만 기본적으로 실행되지 않는 MPSS 3.2.3이 설치되었습니다. 일부 문서에서는 "/usr/linux-k1om-4.7/linux-k1om/usr/bin/gdb"라는 파일을 언급하지만 그 디렉토리에는 gdb가 아니라 gdbserver 만 있습니다.Intel Xeon Phi 기본 응용 프로그램 디버깅

누구든지 Intel Xeon Phi에서 기본 응용 프로그램을 디버깅하는 방법을 알고 있습니까?

답변

3

Taylor Kidd가 이전 게시물에서 언급 한 것처럼 Intel has moved the gdb out of the basic package. 따라서 gdb를 찾으려는 사람이 기본 패키지에 없으면 https://software.intel.com/en-us/articles/intel-manycore-platform-software-stack-mpss에서 다운로드하십시오. 당신이 다운로드 한 후

하고 파일의 압축을 해제합니다, 당신은 <untar-dir>/mpss-3.2.3/k1om에서 RPM 파일을 많이 볼 수 있습니다 :

당신이 (MPSS 3.2.3 용) 다운로드해야 GDB의 패키지는 "Software for Coprocessor OS (mpss-3.2-k1om.tar)"(http://registrationcenter.intel.com/irc_nas/4245/mpss-3.2.3-k1om.tar 현재 링크)라고 . 여기서 gdb로 시작하는 rpm 파일을 볼 수 있습니다. 이것들은 네이티브 gdb 디버깅을 위해 설치해야하는 것들입니다. 아래 지시 사항을 따르면이 디렉토리의 다른 RPM이 필요합니다. 이제

은 RPM을 설치하는 3 개 가지 방법을 언급하지만, 내가 첫 번째 예 copying the rpm files and using zypper to install them을 사용했다. 나는 MPSS_Users_Guide.pdf ( http://registrationcenter.intel.com/irc_nas/4245/MPSS_Users_Guide.pdf)에서 섹션 " Installing Card Side RPMs" (section 11.3)을 읽고,이 RPM을 설치합니다. 물론 있도록 NFS를 사용할 수 있습니다 당신은 복사 할 필요는 없지만, 그것은 또 다른 문제입니다

을 그래서 복사하거나 RPM을 공유 한 후, 나는 카드 내부에서 다음 두 명령을 실행하는 데 필요한 :. 그 후

rpm -ihv coreutils*.rpm libgmp*.rpm 
zypper install gdb*.rpm 

, phi에 로그인하면 기본적으로 gdb를 실행할 수 있습니다.

호프는 인텔 제온 파이에서 기본적으로 디버깅하는 방법을 찾는 사람에게 도움이되기를 바랍니다.

3

예, 그들은 그것을 숨겨 왔습니다. 기본 배포판에 보관하는 대신 선택적 항목이있는 RPM으로 이동했습니다. 모든 사람들이 gdbserver를 사용하여 원격 gdb 디버깅을 할 것으로 기대합니다.

"Coprocesor OS 용 소프트웨어"에서 기본 gdb를 찾을 수 있다고 생각합니다. (나는 현재 쉽게 확인할 수 없으므로 100 % 확신 할 수 없다.) https://software.intel.com/en-us/articles/intel-manycore-platform-software-stack-mpss에 "Linux 용 MPSS 3.2.x 릴리스"tar 파일을보십시오.

또 다른 유용한 링크는 http://software.intel.com/en-us/articles/debugging-intel-xeon-phi-applications-on-linux-host#Debugging Natively입니다.

+0

답장을 보내 주셔서 감사합니다. 그들은 그것을 실제로 숨겼습니다. 그러나 나는 벌써 그것을 발견했다! 하지만 내가 언급 한 gdb-mic를 줄 것이라고 생각했습니다. 이 gdb 디버깅을하는 방법에 대한 자세한 단계별 솔루션을 작성할 계획입니다. 두 번째 링크는 실제로 제가 언급 한 gdb 경로가있는 곳입니다. 어쨌든, 도와 줘서 고마워. – Rakib

1

Allinea DDT과 같은 상용 도구를 살펴볼 수도 있습니다. 질문 및 문제에 대한 지원과 메모리 디버깅 및 MPI 기능과 같은 gdb에없는 것들을 모두 제공합니다. 이것은 Xeon Phi native mode 및 오프로드 모드와 같은 다른 형식을 지원합니다.