Does later versions of CUDA support older GPUs?

I have an old GeForce 650 GTX, and I see in the list that the supported CUDA version is 3.0.

If I install CUDA 9.0 or any earlier, but after 3.0, would it work? And should I? Or should I just install the ancient 3.0 version?


You should be able to use it with CUDA 9.0 and current display drivers.

The Streaming Multiprocessor (SM) version of your GPU determines which CUDA toolkit still supports it.
The GeForce 650 uses a GK107 which is a Kepler GPU architecture which means it has something in the SM 3.x versions (SM 3.0 according to the list you linked to, which is not the CUDA toolkit version!), which is still supported by CUDA 9.0, and current display drivers for your board containing CUDA 9.0 capable drivers.

Here’s a detailed list of which features the different SM versions support:

Older SM versions are not supported since CUDA 8.0 anymore and 32-bit is also not recommended.

Hello! I have a GeForce330M (compute capability 1.2) built in my notebook. My OS is Ubuntu16.04LTS. So, could you please advise me an appropriate version of Cuda Toolkit?

That would be CUDA 6.0 from four years ago, if memory serves. You can download it from the CUDA archives. Note: CUDA 6.0 probably does not support your version of Ubuntu, check the Linux installation guide in CUDA 6.0.

IMHO, you won’t be doing yourself any favors by trying to work with CUDA on utterly outdated hardware which lacks a lot of modern features. You really would want to get started on a GPU with at least compute capability 3.0 at this point and ideally one with compute capability >= 5.0.

Thanks! I’ve found archives and i’m going to install Ubuntu 14.04 in addition to my 16.04 to try with Cuda Toolkit 6.5. I think it’ll sutisfy me for a first time.