MATLAB: Is the nVidia GPU the only one I can use for the Matlab computation

amd hd7670m gpudevice

Hi people,
I do not know much about GPU except that it may be helpful in speeding up my code execution. For checking GPU driver for my matlab I typed:
'gpuDevice'
and got the following error:
The CUDA driver could not be loaded. An NVIDIA GPU with CUDA driver is required. The required CUDA version is: 3.1 or greater. The library name used was: "nvcuda.dll". The error was: The specified module could not be found.
I have following questions:
Is nVidia GPU the only one which can be used in matlab?
I checked my graphics card and it says 'AMD HD7670M'. How can I configure matlab to use my GPU?
Please give as much details as possible.
Thanks in advance.

Best Answer

You can't. First requirement is that you have the parallel toolbox. Second requirement is that you need a nVidia graphics card. There is a long list of nVidia graphics cards that are supported in the parallel toolbox documentation. Lastly, if you have a nVidia graphics card, which you stated you do not, you need to load the CUDA driver from nVidia for that graphics card.
There is currently requests to the Mathworks parallel toolbox development team to add support for other graphics cards, like amd, especially since newer professional computers, like the ne Mac Pro are coming out with these.
If you have a windows PC, and really need this function, looks like your only option would be to swap out the amd for an nVidia
Related Question