2011-07-06 5 views
2

에뮬레이션 모드를 통해 CUDA 가능 GPU가없는 PC에서 일부 CUDA 개발을하려고합니다. 운영체제는 Linux Mint Debian (실용적인 데비안 테스트 용)으로 32 비트 (2.6.32-5-686 커널)입니다. 여기에 지금까지 무슨 짓을했는지 :하드웨어 에뮬레이션 모드에서 CUDA SDK 예제 컴파일

에코 "#의 CUDA 물건 PATH = \의 $의 PATH :/usr/지방/CUDA/빈 LD_LIBRARY_PATH = \ $ LD_LIBRARY_PATH :/usr/지방/CUDA/lib에 수출 PATH 수출 LD_LIBRARY_PATH">> ~ /.bashrc

  • 추가 된 경로는 /etc/ld.so.conf.d/cuda.conf합니다 : /usr/지방/CUDA/lib에

  • 실행 된 "sudo를 ldconfig를"

  • 내가 NVIDIA_GPU_Comp에 도착했을 때

  • 그런 다음/홈/사용자/NVIDIA_GPU_Computing_SDK 폴더

  • 에 SDK를 설치 한 세션을 다시 시작 uting_SDK/C와 내가 할 예제를 컴파일 "에뮤 = 1을"입력 :

NVCC 경고 : 옵션 '장치 에뮬레이션은'더 이상 사용되지 않으며 는/usr/빈/LD를 무시 : 찾을 수 없습니다 - lcudartemu 는/usr/빈/LD는 : -lcudartemu collect2 찾을 수 없습니다 : LD는

이없는 도서관처럼 보인다 1 개 종료 상태를 반환 (RT = 런타임?). 패키지 관리자에는 libcudart3가 있지만 드라이버를 포함하여 전체적으로 많은 nvidia 항목이 종속되어 있기를 원하며이 컴퓨터에는 NVIDIA 카드가 없습니다. 또한 분명히 GPU 에뮬레이션은 이제 더 이상 사용되지 않습니다 ... 누군가 CUDA 에뮬레이션에 대한 경험이 있습니까?

답변

3

CUDA에는 더 이상 에뮬레이션이 없습니다. 3.x 릴리스주기 동안은 더 이상 사용되지 않고 제거되었습니다. CUDA 3.1 IIRC 이상의 에뮬레이션 지원은 없습니다. CUDA 4.0에서 할 수있는 일은 분명 없습니다.

Linux에서 가장 좋은 방법은 x86 프로세서에서 PTX 레벨 에뮬레이션을 제공하고 CUDA API를 다시 구현하는 gpuocelot을 시도하는 것입니다.

+0

나는 그것을 줄 수있다. http://code.google.com/p/gpuocelot/ .deb 패키지를 제공합니다. 사용할 수 있습니까? 아니면 컴파일해야합니까? – fbielejec

+0

나는 솔직히 말해서, 나는 그것을 사용하고있는 대략 2 년 동안 항상 근원에서 그것을 만들었다. – talonmies

+0

svn에서 소스를 가져 왔습니다. 2.2GB의 보안 위협이 있습니다. 정말로 필요합니까, 아니면 gpuocelot/ocelot에서 필요합니까?또한 적어도 두 개의 모순 된 튜토리얼을 발견 했으므로 컴파일해야하는 단계를 대략적으로 스케치 해 주실 수 있습니다. 하나는 히드라진을 컴파일하고 히드라진/히드라진 아래의 모든 폴더를 gpuocelot/ocelot/hydrazine/*에 복사하는 것입니다. 프로젝트 페이지는 libtoolize를 호출하여 컴파일 만하면된다. aclocal; autoconf; automake; ./configure; gpuocelot/ocelot/hydrazine /을 만드십시오. – fbielejec

0

내가 오셀롯을 시도 할 때의 제안에 동의하지만, 같은 배에 있었을 때 나는 이베이에 가서 싸구려 쿠다 (CUDA)를 사용할 수있는 카드를 가지고 시험을 보았습니다. (나는 < $ 40이라고 생각합니다). 하드웨어를 열 수있는 능력이 있다면 (이것이 어떤 사람들에게는 선택 사항이 아님) 드라이버를 설치하는 것이 좋습니다.

+1

이미 CUDA 지원 기종, 주요 개발 용 GeForce GTX 590을 보유하고 있습니다. 도시바 랩톱을 사용하거나 집에서 작업 할 때 "이동 중에"에뮬레이션을 원합니다. – fbielejec

+0

@fbielejec - 그건 의미가 있습니다. 내가 CUDA가 아닌 랩톱을 사용하고 있다면 나는 내 주력 기계에'ssh'을 쓴다. –

관련 문제