2013-11-20 2 views
4

В OpenCL 2.0 есть функция, которую я хотел бы использовать.Есть ли способ обновиться до OpenCL 2.0?

Я с двойной загрузкой Ubuntu и Mac OS (графика: GTX 670 + HD Graphics 4600). Можно ли установить OpenCL 2.0?

Это может быть глупый вопрос - из того, что я прочитал, похоже, что 2.0-совместимые драйверы еще не написаны? А также, возможно, мое оборудование не будет поддерживать новую спецификацию?

В принципе, когда OpenCL 2.0 будет легким/доступным?

ответ

4

Пока нет драйверов OpenCL 2.0. Спецификация только вчера стала последней. Я не думаю, что какие-либо публичные заявления были сделаны еще о том, когда станут доступны драйверы и какое оборудование. Вам придётся ждать какой бы веселой новой функции вы ни хотели. Еще лучше, пусть ваши любимые продавцы знают, что вы хотите, чтобы они поддерживали OpenCL 2.0!

+0

Обновление: AMD и Intel теперь выпустили драйверы OpenCL 2.0! – Dithermaster

6

Вы упомянули, что у вас есть NVidia GTX 670; вы должны заметить, что драйверы NVidia поддерживают только OpenCL 1.1, а не 1.2.

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

(*) - Должно быть Evil ™.

+0

Да. Если OpenCL 1.2 не подходит (и это явно не так), в аду нет шанса снежного кома. NVidia собирается поддержать 2.0. Только когда CUDA умирает, они, наконец, сделают ход (если OpenCL все еще вокруг к тому времени). – Thomas

+0

CUDA не умирает в ближайшее время; на самом деле, подход CUDA - компиляция ядер во время компиляции кода хоста с поддержкой совместных заголовков, конструкций C++ (например, шаблонов, soo и указателей функций) - довольно привлекательна, независимо от того, что она относится к одному поставщику. – einpoklum

+2

Я не отрицаю, что CUDA технологически превосходит OpenCL. Но нетрудно быть, когда вам нужно только поддерживать одну архитектуру, и вы также можете контролировать ее (и, конечно, многие проекты не требуют совместимости).Мы увидим, как он развивается, но я, конечно, надеюсь, что появится действительно портативное решение, и мне сильно не нравится, как NVidia действует как CUDA, и OpenCL не может сосуществовать и чувствует необходимость попытаться убить стандарт с открытым исходным кодом для собственной выгоды (весь смысл OpenCL заключается в том, что он * предполагается * запускается повсюду, и NVidia преследует цель цели) – Thomas

1

Существует некоторая поддержка OpenCL в Clang 3.0 и организации LLVM.

См лязг релиз 3,0 отмечает

http://llvm.org/releases/3.0/docs/ClangReleaseNotes.html

Вот представление LLVM на OpenCL

http://llvm.org/devmtg/2009-10/OpenCLWithLLVM.pdf

Вот еще Stackoveflow ответ на Clang 3.0 для OpenCL

How to use clang to compile OpenCL to ptx code?

Итак, есть некоторые хорошие люди, работающие над версией OpenCL с открытым исходным кодом, которая компилируется в PTX для карт NVida. Не воспользовавшись этим и не знакомым с этими усилиями, я не могу сказать, есть ли планы или когда они могут попасть в спецификацию OpenCL 2.0.

Смежные вопросы