2011-04-06 2 views
2

워크 스테이션에서 코딩하는 동안 서버에서 CUDA 코드를 디버깅 한 경험이있는 사람이 있습니까?CUDA 디버깅 - Windows 워크 스테이션에서 VS, Linux 서버에서 GPU?

내 노트북 ​​(Thinkpad T400)은 CUDA를 지원하지 않지만 Linux를 실행하는 NVIDIA GTX 295 카드가있는 서버에 액세스 할 수 있습니다.

NVidia의 Visual Studio 도구를 사용하여 서버에서 원격으로 디버깅 할 수 있습니까?

내가 실패해도 우분투 VM이 랩톱에서 실행 중입니다. Linux에서 서버에서 디버깅 할 수있는 디버거가 있습니까?

듀얼 NVidia 카드로 다른 랩톱을 구입하고 싶지는 않습니다.

답변

3

(서버와 같은) 원격 리눅스 머신에서 c로 개발하는 것은 꽤 흔한 일이다. 랩톱과 같은 클라이언트에서 서버로 ssh를 보내어 컴퓨터에 앉아있는 것처럼 코드를 컴파일하고 실행할 수 있으며 gdb을 사용하여 터미널에서 코드를 디버깅 할 수 있습니다. ssh를 통해 X11을 전달하여 과 같은 gdb 또는 Linux IDE의 그래픽 프론트 엔드로 ddd을 사용할 수도 있습니다.

정확하게 동일한 방법으로 cuda-gdb을 사용하여 터미널에서 CUDA 코드를 디버깅 할 수 있습니다. 불행히도 리눅스 용 비주얼 큐다 디버거는 아직 없습니다. 그러나 두 개의 gpus가 있으므로 ddd를 cuda-gdb [source]과 함께 사용할 수 있습니다. using cuda-gdb in eclipse에 대해 확실하지 않습니다.

+0

정확히 내가 원하는 것은 아니지만 작동합니다. 감사. –

+0

Linux 용 상용 그래픽 디버거도 있습니다. – Nick

2

예 당신은 그러나 당신은 당신의 CUDA가없는 노트북에서 원격 NsightDebugServer 당신이 업로드 할 수 있습니다 기계 및 디버그 프로그램을 설치 한 후 Parallel Nsight Studio from Nvidia 을 살 필요가 있습니다.

업데이트

이 솔루션을 끈다는 NsightDebugServer을 실행하기 위해 WINDOWS 서버가 필요합니다.

랩톱에서 Linux 컴퓨터에 연결하려면 원격 연결을 사용하십시오. Windows 용 퍼티와 X 서버를 설치하고 ssh -X username @ cudaserver로 로그인하십시오. 환경은 Visual Studio만큼 멋지지는 않지만 디버깅의 기본 단계를 수행 할 수 있습니다.

Eclipse "원격"gdb 서버를 지원할 수 있습니다. 실험하지 마라. (이맥스 + gdb로 충분하다.)

+0

Linux 용 디버그 서버에 대해서는 언급 할 수 없습니다. 내가 뭔가 빠진거야? 오, 그리고 Parallel NSight pro는 이제 무료입니다. –

+0

Nsight 병렬 스튜디오 용 Linux 서버 구성 요소가 있다는 것을 기억하십시오. 대부분의 설정은 어쨌든 리눅스입니다. – fabrizioM

+0

그래, 그런 건 볼 수 없어. 필자가 읽은 모든 것은 Parallel Nsight가 독점적으로 Windows 용이라고 말하면서 어떤 종류의 Linux 디버거도 찾을 수 없습니다. –

관련 문제