Как стать автором
Обновить

Комментарии 3

Я пробовал в OpenCL разобраться года 3-4 назад. Даже мои первые статьи на Хабр были про него. Но в реальных проектах его ни разу не видел. Обычно Cuda берут, или даже OpenMP. Как я понял, причина в следующем: если собирают крупный кластер или вычислитель, или делают коммерческое решение, то его скорее делают на nVidia, исторически такие решения считаются более стабильными (хотя это не обязательно так). Как следствие — бизнесу требуются именно CUDA-программисты.
Если решение должно быть универсальным и работать на многих машинах, то берут какой-то открытый фреймворк, реализующей это, так как писать на OpenCL универсальный для всех устройств код занимает больше времени на разработку. В результате ниша OpenCL это не более 5-10% от всего многопоточного программирования на видеокартах в России. А я думаю, что вы понимаете, что сама по себе ниша тоже не очень велика.
OpenCL это не только HPC, но и обычные десктопные и мобильные приложения. Т.к. OpenCL 1.1 embedded profile поддерживается и некоторыми ARM ядрами. Только из Android убрали его API, чтобы протолкнуть под предлогом борьбы с сегментированием платформы Renderscript. И очень жаль что ограничили разработчиков, т.к. внутри Renderscript писали на форумах что используют OpenCL
Если решение должно быть универсальным и работать на многих машинах, то берут какой-то открытый фреймворк, реализующей это

Можно примеры что используют?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории