OpenCL™ (Open Computing Language) – это API низкого уровня для гетерогенных вычислений, работающий с архитектурой CUDA. OpenCL позволяет разработчикам программировать вычислительные ядра при помощи С-подобного языка и использовать преимущества параллельных вычислений NVIDIA GPU для создания превосходных вычислительных приложений. Учитывая развитие стандарта и его поддержку процессорами от других производителей, компания NVIDIA продолжит предлагать пользователям драйверы, инструменты и ресурсы для обучения.
Совместно с компанией NVIDIA язык OpenCL был представлен группе Khronos компанией Apple летом 2008 года с целью создания межплатформенной среды для универсальных расчетов на GPU. NVIDIA является главой отраслевой рабочей группы, определяющей стандарт OpenCL, с момента ее создания. Компания предоставила первую в мире реализацию OpenCL GPU для Windows и Linux в июне 2009 года. |
 |
Компания NVIDIA обеспечивает поддержку OpenCL в драйверах для конечных решений с октября 2009 года, предлагая OpenCL в более 250 000 000 графических процессоров на основе архитектуры CUDA, поставки которых начались в 2006 году.
Ресурсы для OpenCL разработчиков:
Теперь вам доступны драйверы OpenCL v1.1 и примеры кода (июнь 2010)
Предварительные драйверы OpenCL v1.1 и примеры кода SDK доступны зарегистрированным разработчикам в области GPU вычислений. Скачайте OpenCL v1.1 уже сегодня – заходите на сайт или получите учетную запись.
|
Ресурсы для OpenCL разработчиков:
| Сессии Конференции по GPU технологиям 2010:
|
Компания NVIDIA поддерживает все языки и API, позволяющие разработчикам получить доступ к возможностям параллельных вычислений на GPU, с большим энтузиазмом. История принятия и поддержки стандартов компанией NVIDIA довольно долгая, так как более широкий список поддерживаемых языков увеличивает число и масштаб приложений, способных использовать преимущества параллельных вычислений на GPU. Сегодня вычисления на GPU становятся массовыми благодаря поддержке C и Fortran, а также доступности таких API, как OpenCL и DirectX Compute. Только NVIDIA может предложить такой широкий выбор открытых языков для программирования GPU.
Лучшая в индустрии поддержка OpenCL от NVIDIA:
2010
Ноябрь – NVIDIA выпускает обновленную версию Визуального профилировщика и обеспечивает новые возможности утилиты cuda-memcheck для приложений OpenCL
Июль –
Khronos Group выдает сертификат, впервые удостоверяющий полную совместимость NVIDIA OpenCL 1.1 с приложениями в индустрии
Июнь – NVIDIA выпускает обновленную версию Визуального профилировщика и новые примеры кода SDK для разработчиков OpenCL
Июнь – NVIDIA выпускает драйверы версии R256 для работы с OpenCL 1.1
Март – NVIDIA выпускает Визуальный профилировщик 3.0 со встроенной поддержкой OpenCL и CUDA C/C++ приложений, основанных на архитектуре Fermi GPU
Март – Компания NVIDIA выпускает драйверы версии R195 с одобренным группой Khronos ICD, позволяя приложениям одновременно использовать графические процессоры NVIDIA с поддержкой OpenCL и другие процессоры
Январь – Компания NVIDIA выпускает обновленные драйверы версии R195 с поддержкой запрошенных разработчиками расширений для совместного использования буфера и развертывания цикла Direct3D9/10/11
Январь – Группа Khronos ратифицирует спецификацию ICD, предоставленную компанией NVIDIA, позволяя нескольким приложениям одновременно использовать несколько реализаций OpenCL
2009
Ноябрь – NVIDIA выпускает драйвер версии R195, обеспечивая дополнительную поддержку возможностей стандарта OpenCL v1.0, таких как математический операции с двойной точностью и совместное использование буфера OpenGL
Октябрь – NVIDIA проводит конференцию по GPU технологиям и предлагает OpenCL тренинг еще более 500 разработчикам
Сентябрь – NVIDIA оканчивает OpenCL тренинг для более 1000 разработчиков посредством бесплатных вебинаров
Сентябрь – NVIDIA начинает обеспечивать поддержку OpenCL 1.0 в всех пользовательских (публичных) драйверах для Windows и Linux
Сентябрь - NVIDIA выпускает графический профилировщик OpenCL, первый в индустрии аппаратный инструмент для профилировки производительности в OpenCL приложениях
Июль – Компания NVIDIA проводит первые вебинары для разработчиков под названиями «Введение в GPU вычисления и OpenCL» и «Лучшие примеры программирования на OpenCL, продвинутый уровень»
Июль – NVIDIA выпускает
Руководство по верному использованию NVIDIA OpenCL, предлагающее техники оптимизации и руководство по достижению быстрых и точных результатов благодаря OpenCL
Июль – NVIDIA представляет исходный код и спецификации для Installable Client Driver (ICD) рабочей группе Khronos OpenCL, целью становится обеспечение одновременного использования приложениями нескольких реализаций OpenCL на GPU, CPU и лругих типах процессоров
Июнь – NVIDIA первые в отрасли драйверы, соответствующие стандарту OpenCL 1.0, и SDK для разработчиков
Апрель – NVIDIA выпускает первые в отрасли графические драйверы OpenCL 1.0 для Windows и Linux. Выпуску сопутствует Руководство по программированию на OpenCL от NVIDIA, руководство OpenCL: с чего начать, объясняющее разработчикам, как портировать существующий код с CUDA C на OpenCL, а также открытие форумов разработчиков OpenCL.
2008
Декабрь – NVIDIA впервые демонстрирует возможности
OpenCL GPU, используется графический процессор для ноутбуков NVIDIA на выставке SIGGRAPH Азия
Июнь – Apple предлагает сотрудничество группе Khronos в совместном развитии OpenCL; сформирована группа волонтеров NVIDIA, возглавляющих рабочую группу по OpenCL
2007
Декабрь – Решение NVIDIA Tesla получает награду журнала PC Magazine За техническое превосзодство
Июнь – NVIDIA запускает Tesla C870, первый графический процессор для высокопроизводительных вычислений
Май - NVIDIA выпустила первый графический CUDA процессор, обеспечивающий поддержку OpenCL в ноутбуках и рабочих станциях
2006
Ноябрь - NVIDIA выпустила первый графический процессор с поддержкой архитектуры CUDA и языка OpenCL
OpenCL является товарным знаком компании Apple и используется по лицензионному соглашению с компанией Khronos.