помогите выбрать

Всем привет!
Недавно столкнулся с необходимостью произвести очень трудоемкие математические расчеты.
Мне посоветовали посмотреть в сторону Cuda или OpenCL, опыта ни с тем ни с тем нет.
С железом проблем не будет.
Что посоветуете? Пожалуйста, будьте объективны, аргументируйте.
Заранее благодарен!

Forums: 

А разницы такой уж нет.

А разницы такой уж нет.
Железо NVidia, переносимость не нужна - CUDA
Железо NVidia, хочется переносимости - OpenCL 1.0 (ибо 1.1 у NVidia в релизе нету пока)
Любое другое железо - OpenCL, если не нужна переносимость на NVidia, то 1.1

Принципиальной разницы нет, смысл один и тот же. Начинать проще на CUDA, там хоть пошаговый отладчик есть.

Нет, не так. NVidia -

Нет, не так.

NVidia - единственная платформа, на которой доступен и OpenCL и CUDA. Компиляторы при этом разные, а железо одно, принципиальной разницы в скорости ожидать не следует. Хотя намеривают до 30% разницы (CUDA быстрее), я такой разницы реально не видел.

Во всех остальных случаях (видеокарты AMD, CPU) доступен только OpenCL и выбора OpenCL/CUDA просто нет.

А какую видеокарту

А какую видеокарту посоветуете?
Решил, что буду использовать Nvidia, а вот какую карту от них, что скажете?

А задачи то какие? Если нужна

А задачи то какие?

Если нужна максимальная производительность, то надо брать максимально толстую карту, вроде GTX580 (или несколько, если задачу можно разбить на параллельно выполняемые на нескольких картах куски).

А если "чисто посмотреть как оно" - то самая быстрая вроде как не нужна. В рамках одного поколения производительность определяется числом cuda cores, частотой и пропускной способностью памяти..
Т.е. следует ожидать, что 550Ti будет работать на скорости порядка 1/3-1/2 от 580-й, а стоит - больше чем втрое дешевле.

задача - выполнить очень

задача - выполнить очень трудоемкие мат.расчеты в полевых условиях.
Производтельность максимальная нужна, насколько возможно.

А если нужно много

А если нужно много double-precision вычислений или много памяти, или вдруг ECC, то Tesla C2050 / C2070 - гулять так гулять.

А можно поконкретней? задача

А можно поконкретней?
задача - выполнить очень трудоемкие мат.расчеты в полевых условиях.
Трудоёмкие, это понятие очень относительное. Может быть ваши цели легко будут достигаться стареньким ноутбуком, на обычном процессоре, либо вообще карманным компьютером. Я вот сразу вспомнил видео, где офицер делает какие-то расчёты связанные с артиллерией на Электроника МК-85 - вполне себе полевые условия, вот только ссылку найти не могу.

Если без конкретики, то карточки tesla по идеи должны быть более надёжные. Если условия такие, что на карточку будут действовать различные силы, то я бы брал карточку без вентилятора, например Tesla M2050 / M2070 (вроде такие предлагали в Amazon EC2), либо же взял бы с вентилятором и переделал бы.

безвентиляторные расчитаны на

безвентиляторные расчитаны на установку в серверные корпуса, т.е. на продувку вентиляторами корпуса
греются они точно так же

То что они выделяют столько

То что они выделяют столько же тепла это понятно (хотя бы из одинаковых пиковых Flop/s в спецификации на сайте, наверняка и частоты одинаковые - лениво искать).
Я о том, что на нём установлен большой радиатор. Понятное дело, что тепло от него надо как-то отводить, но это не обязательно продувка другим вентилятором, может холодильник, или ещё что-нибудь - я в этих вопросах не компетентен.
Можно посмотреть в сторону водяного охлаждения - видел есть готовые комплекты для GTX'ов, не знаю подходят ли они для Tesla(или может для них есть свои комплекты).

По мне так: мало денег - GTX

По мне так:
мало денег - GTX 560
идеально по скорость/цена - GTX 570 gigabyte , та что с тремя пропеллерами
денег куча - GTX580 , GTX 590
но вообще я не вижу смысла в 580ой

а если надо считать на даблах и не хочешь мучится с представлением дабла двумя флоатами - то тут тесла, само собой

В полевых условиях, если нет генератора с ИПБ , то ноут

ЗЫ оч важный момент, объем необходимой памяти

Если просто перемножить ядра

Если просто перемножить ядра на частоту, и поделить на среднюю цену видеокарты, то самой выгодной сейчас является 560Ti.
2-е место 460
3-е 550Ti
4-е 470

А GTX590 замыкает список из топового десятка, уступая 560-й в отношении цена/производительность более, чем вдвое.