Why can't I run gpuDevice in MATLAB?
조회 수: 5 (최근 30일)
이전 댓글 표시
Bhavanithya Thiraviaraja
2018년 4월 6일
편집: Bhavanithya Thiraviaraja
2018년 5월 15일
I am trying to use gpuArray function for my MATLAB code. I am getting the following error when trying to run gpuDevice,
Error using gpuDevice (line 26)
An unexpected error occurred during CUDA execution. The CUDA error was:
CUDA driver version is insufficient for CUDA runtime Version
Running parallel.gpu.GPUDevice.getDevice(1) gives this,
ans =
CUDADevice with properties:
Name: 'Quadro M3000M'
Index: 1
ComputeCapability: '5.2'
SupportsDouble: 1
DriverVersion: 8
ToolkitVersion: 8
MaxThreadsPerBlock: 1024
MaxShmemPerBlock: 49152
MaxThreadBlockSize: [1024 1024 64]
MaxGridSize: [2.1475e+09 65535 65535]
SIMDWidth: 32
TotalMemory: 4.2950e+09
AvailableMemory: NaN
MultiprocessorCount: 8
ClockRateKHz: 924000
ComputeMode: 'Default'
GPUOverlapsTransfers: 1
KernelExecutionTimeout: 1
CanMapHostMemory: 1
DeviceSupported: 1
DeviceSelected: 0
and
>> parallel.internal.gpu.CUDADriverVersion
ans =
'6.14.13.6213 (362.13)'
Other Details,
- MATLAB Version = 2017a with parallel computing Toolbox
- Platform = Windows 7
MATLAB 2017a has CUDA toolkit Version 8.0. The Driver Version also seems to be 8. Then why is there an erorr? or am I wrong about the Driver Version?
Please help me with this!
댓글 수: 7
Joss Knight
2018년 4월 15일
No, you don't need to install the CUDA SDK (i.e. Toolkit) to use gpuArray, only the driver. You only need the toolkit to compile your own CUDA code (to use mexcuda for instance). The toolkit comes with a driver so often that's the way people get their driver; nothing but that will actually be used by MATLAB.
채택된 답변
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 GPU Computing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!