OpenCL 1.0

На khronos.org опубликованы спецификации OpenCL 1.0:

NVidia заявила полную поддержку данного начинания, что неудивительно, ибо спецификация идеологически очень похожа на спецификации CUDA. Некоторым остальным будет несколько хуже, ибо OpenCL (как и CUDA) подразумевает локальную память, общую между неким подмножеством потоков, а у AMD локальная память появилась только в последних вариантах оборудования (RV770).

Впрочем, под CUDA писали исходя из предопределенных параметров конфигурации (столько-то потоков на одном горшке, столько-то локальной памяти у них), расширение диапазона конфигураций потребует или большей гибкости программ (автоконфигурирование на рантайме), или, как во многих случаях принято, по варианту кода на каждый распространенный вид оборудования (+ какой-то generic-код, который пойдет везде, но не максимально эффективно).

Engadget пишет, что Mac OS 10.6 выйдет в первом квартале следующего года (маловероятно, что какая-то еще реализация OpenCL появится до Эппловской), вот и посмотрим.

Tags: 

Comments

По поводу локальной памяти в атишных видеокартах:

Комментарий по поводу локальной памяти в атишных видеокартах:
http://www.tomshardware.com/reviews/radeon-hd-4850,1957-5.html
собственно сам текст:
With the RV770, the AMD engineers didn t stop at optimizing their architecture to only slightly increase the die real-estate they also borrowed a few good ideas from the competition. The G80 had introduced a small,
16-KB memory area per multiprocessor that s entirely under the programmer s control, unlike a cache. This memory area, accessible in CUDA applications, can share data among threads.
AMD has introduced its version of this with the RV770. It s called Local Data Share and is exactly the same size as its competitor s Shared Memory. It also plays a similar role by enabling GPGPU applications to share data among several threads. The RV770 goes even further, with another memory area (also 16 KB) called Global Data Share to enable communication among SIMD arrays.

Архитектура RV770 очень хорошо представлена в картинках здесь
pc.watch.impress.co.jp/docs/2008/0702/kaigai_09.pdf

А вот о том, как использовать этот самый Local Data Share (LDS) на практике можно прочесть здесь
http://ati.amd.com/technology/streamcomputing/Intermediate_Language_Spec...

Спасибо за комментарий

Спасибо за комментарий (сейчас текст поправлю)

Я за AMD слежу мало - чтение их спецификаций (тот же IL) меня мучает...