2013-01-31 2 views
2

Nvidia 그래픽 카드 (GeForce GT 640 M) 및 CUDA 5.0을 설치했습니다. 그런 다음 R에 gputools 패키지를 설치했습니다. 패키지가 완벽하게 설치되지만 함수를 사용하려고하면 잘못된 장치 기능 오류가 발생합니다.gputools in R - 잘못된 장치 기능 오류

require("gputools") 
mat = matrix(runif(25),5,5) 
gpuCor(mat) 
Error in gpuCor(mat) : invalid device function 
In addition: Warning message: 
In gpuCor(mat) : PMCC function : kernel finish and memcpy 

나는 CUDA 샘플이 잘 작동하고 내 자신의 CUDA 스크립트는 제대로 작동하고 있는가. gpuMatMult 함수는 패키지에서 작동합니다 (소스 파일을 검사했는데 장치 함수가 없습니다).하지만 장치 함수가있는 함수는 toss를 사용합니다. 우분투 12.04 CUDA는 - - CUDA는 - 5.0 그래픽 카드 - NVIDIA GEFORCE GT 640 M RAM - 다른 12기가바이트

누구든지이 문제를 직면 다음

내 시스템 정보 OS인가?

+0

우분투와 다른 2 대의 머신에서 테스트를 해보았지만 같은 OS를 사용하는 다른 GPU (640M)와 두 가지 모두 동일한 오류가 발생합니다. 나는 어딘가에 때때로 gpu가 다른 아키텍쳐를 가지고 있다면, 여분의 플래그를 컴파일하는 동안 이것이 제공 될 필요가 있다는 것을 읽을 수있다. 그 패키지는 CentOS가있는 다른 Tesla 카드 기계에서도 완벽하게 작동합니다. – Avinash

답변

2

나는 이것을 해결하기위한 방법을 발견했다. 문제는 패키지의 makefile에 있었고, 컴파일 아키텍쳐는 (arch_compute = sm_10)을 사용하여 컴파일러로 전달되었습니다. 여기서 패키지 작성자는 대부분의 디바이스를 관리해야하는 아키텍처 목록에 넣었습니다. 어떤 이유로 든 GeForce 640 M이 그 목록에 없습니다. 전체 목록을 제거하고 아키텍처 인수를 전달하지 않았으며 패키지가 잘 설치되었습니다.