Про NVidia и OpenCL

А вот в спеках у анонсированной сегодня Geforce 740M (и всех прочих анонсированных сегодня мобильных GPU написано

OpenCL: 1.2

Обновил драйвера до текущих, нет GPU Caps (да и вообще все) говорят что у моей GTX480 все еще OpenCL 1.1

Кто знает, что у NVidia будет с OpenCL 1.2, когда, как, почему, зачем и на каких картах что?

Comments

OpenCL там указан без версии.

И понятно почему: переход с 1.1 на 1.2 на этой карте вполне можно осилить, все что нужно - на этой карте есть. И даже были бета-драйвера с OpenCL 1.2 (я правда не помню, они были для 400-й серии или вовсе даже для 200-й)

Но у NVidia с OpenCL политические несогласия. Описанные, к примеру, вот тут: http://www.fcenter.ru/online.shtml?articles/software/interview/34849

Стандарт OpenCL заявлялся как открытый, всеохватывающий - который должен исполняться одинаково на любом "железе". Но с принятием последней итерации стандарта - были добавлены т.н. hardware specific instructions, которые, на мой взгляд, ставят под вопрос открытость стандарта. Если тебе нужно конкретное "железо" под какие-то инструкции - то у кого-то они будут, а у кого-то - нет.
Мы считаем, что нам лучше сконцентрироваться на нашей архитектуре CUDA и развивать её, поскольку более эффективно получается развивать то, что ты можешь полностью контролировать.

Соответственно, 1.2 у них на сайте (указанный для новых карт) - это или ошибка, или им кто-то выкрутил руки (Apple?), или линия партии изменилась.

http://en.wikipedia.org/wiki/GeForce_700_Series как я понимаю с этой версии осуществялеться переход на Open Cl 1.2

Ну вот мобильные карты не умеют ничего такого, что не умели бы дискретные.
Так почему у 7xxM оно есть, а у десктопных 6xx его нет?

Впрочем, Википедия для этих карт указывает еще и OpenGL 4.3, а сайт NVidia - только 4.2

хм, http://en.wikipedia.org/wiki/GeForce_600_Series тут пишут что 1.2 есть у 600ой серии

Врут ведь.

Вот картинка с анонса свежего GPU Caps Viewer: http://www.geeks3d.com/20130328/gpu-caps-viewer-1-18-0-released/

Geforce 660, OpenCL 1.1, драйвер относительно свежий (февраль 2013)

Так в том то и дело, что железо формально поддерживает, но нет ни нормального драйвера, ни SDK. Возможно под маком каким-нибудь дела обстоят по-другому.

Что значит "формально поддерживает"?

Драйвер отдает какую версию, если его спросить?

Формально - по заверениями производителя.

Драйвер естественно отдает версию 1.1.

А вызовы OpenCL 1.2 - работают?

Нет конечно, с чего?

Я лишь предположил, что возможно в макоси той же поддержка может и быть.

В макоси - судя по Luxmark DB (если там подробности посмотреть) - да, есть.
Это Apple выкрутил руки, скорее всего.

Вопрос в том, не появится ли оно в других местах, если уж просочилось на сайт.

Под Windows и Linux их просят OpenCL 1.2 уже давно, самый четкий ответ был "мы думаем".

Тут выше по треду процитирована их позиция из интервью.

Позиция, как мне кажется, однозначная "нам этого OpenCL не надо, мы предпочитаем развивать CUDA"

И для научников и прочих суперкомпьютеров - это хорошая и правильная позиция монополиста. А вот для разработки для простых юзеров - нет. Потому что не монополисты.

Про OpenGL - под линуксом он давно уже 4.3 в официальных драйверах. Была толи фишка 310 серии, толи 300. Справедливо как минимум для 4xx серии.

Edit:
Я это к тому, что поддержка технологий может отличаться на разных платформах. Судя по гуглу OpenCL 1.2 SDK у них нет все равно и непонятно когда будет и под какие платформы.

Ну, да. И у меня на GTX480 на винде - тоже 4.3.

Однако для 7xxM на сайте NVidia указано 4.2 И это не может быть остаток от старого времени т.к. 750M анонсирована вот просто сегодня (эмбарго закончилось меньше часа назад)

Edit: того SDK много не надо. .h-файлы качаются с Khronos, а больше в том SDK ничего и нету.

у меня самого 420 карточка, надо запланировать миграцию на 700ую серию

700-е - это же мобильные. Миграция - только со сменой ноутбука.

у меня форм фактор mini Itx )

И как туда всунуть 700M, если их не бывает на отдельной карточке?

деталей конечно не знаю , но может выпуск поддержки 1.2 завязан на что то темное....
например были какие то волнения насчет полной поддержки в железе DX 11.0/11.1,
http://www.brightsideofnews.com/news/2012/11/21/nvidia-doesnt-fully-supp...

У меня на макбуке мобильная Nvidia GT 650M. В в тестах под Мак ОС она определяется как OpenCL 1.2. В том же тесте, но под виндоус как OpenCL 1.1.

Вот и я говорю - чистая политика.

Прока какую ОС вы имеете ввиду, если даже сорцев Open CL в открытом виде никто не видел?

Это может быть только OS X, в которой он работает тоже не с полной поддержкой Hardware

Да, вполне может быть, что этот чип нацелен на ноуты Apple, а там выкрутят руки и потребуют 1.2