Помогите выбрать видеокарту для CUDA

Здравствуйте.

Совсем недавно я стал изучать программирование GPU. Мне это необходимо для научной работы. Встал вопрос о покупке подходящей видеокарты, т.к. у меня вообще встроенная видюха Радеон.

Вопрос в следующем. Подскажите самый дешевый графический процессор, на котором будет работать версия CUDA, необходимая для запуска написанных мною программ на Windows 7 x64. Я просто запутался.

На этой странице выложены все релизы CUDA:

http://developer.nvidia.com/cuda-toolkit-archive

Я так понял, что Вин7 поддерживается только начиная с версии 2.3. А по ссылке, где приводится соответствие процессоров и compute compability, написано что у GeForce 210 (самого простенького ГПУ, поддерживающего CUDA) этот показатель равен 1.2:

http://developer.nvidia.com/cuda-gpus

В общем, мне непонятно, насколько совместимы более старые процы с более новыми версиями CUDA. И какой самый минимальный проц должна иметь видеокарта, чтобы я мог запускать CUDA-программы под Windows 7 x64

Заранее всем спасибо за ответы.

Forums: 

Вопрос в следующем.


Вопрос в следующем. Подскажите самый дешевый графический процессор, на котором будет работать версия CUDA,

Я использую для экспериментов GT 520

  1. [<a href="mailto:olej@nvidia" rel="nofollow">olej@nvidia</a> release]$ ./deviceQuery
  2. [deviceQuery] starting...
  3. ./deviceQuery Starting...
  4.  
  5.  CUDA Device Query (Runtime API) version (CUDART static linking)
  6.  
  7. Found 1 CUDA Capable device(s)
  8.  
  9. Device 0: "GeForce GT 520"
  10.   CUDA Driver Version / Runtime Version          4.0 / 4.0
  11.   CUDA Capability Major/Minor version number:    2.1
  12.   Total amount of global memory:                 1023 MBytes (1072889856 bytes)
  13.   ( 1) Multiprocessors x (48) CUDA Cores/MP:     48 CUDA Cores
  14.   GPU Clock Speed:                               1.62 GHz
  15.   Memory Clock rate:                             600.00 Mhz
  16.   Memory Bus Width:                              64-bit
  17. ...

Такая карточка в исполнении ASUS должна стоить что-то порядка $75.

Но это всё годится только для экспериментов. Для реальных вещей, предполагаю, нужно что-то из ряда Tesla.

У вас путаница. Есть CUDA

У вас путаница. Есть CUDA Toolkit, и версия 2.3 (поддерживающего Win7) - это версия Cuda Toolkit.

А у карт NVidia есть "compute capability", которая начинается с 1.0 (GTX 8800 и прочие того же поколения) и у самых новых на сегодня карт - 2.1 (или может уже 2.2, не слежу).

При этом самые старые карты (GTX8800 и так далее) прекрасно работают с самым новым CUDA Toolkit (на сегодня 4.0), но в рамках своих Capability:
- атомарные операции есть начиная с 1.2
- двойная точность вычислений - с 1.3
и так далее.

Другими словами, любая карта NVidia выпущенные в последние 4 года - вам подойдет на "попробовать". Если нужна двойная точность вычислений, то список меньше:
GTX260, GTX280 (из пред-предыдущего поколения) или любая карта поколения 4xx или 5xx
Собственно, вот официальный список по Capabilities: http://developer.nvidia.com/cuda-gpus

Соответственно, минимальная карта (дешевле $50), которая удовлетворит всем формальным требованиям - GT520. Производительность ее будет раз в 10 меньше чем у "топовой", но попробовать можно будет все.

любая карта поколения 4xx или

любая карта поколения 4xx или 5xx *кроме* GTS512

А чем так особо выделяется GTS512?, подскажите. Что там не так?

Не поверите, это я с прямым

Не поверите, это я с прямым углом перепутал.

Я открыл Cuda Programming Guide приложение A, таблицу A1 и прочитал там "8800 GTS 512" как просто GTS 512 (в этой же клетке всякая экзотика, вроде 285M и GTS250/GTS150)

Поэтому - вычеркиваю. Пошел редактировать комментарий.