Intel OpenCL SDK обеспечивает параллельное программирование с открытым исходным кодом на платформе Windows.
Intel только что выпустила альфа-версию своего OpenCL SDK, реализацию OpenCL* 1.1, оптимизированную для многоядерных процессоров Intel под управлением Windows 7/Vista.
OpenCL-это язык с открытым исходным кодом, предназначенный для упрощения параллельного программирования общего назначения. В настоящее время программное обеспечение alpha поддерживает только 32-разрядные процессоры и работает только с Visual Studio 2008 (или через командную строку). Он также включает в себя некоторые дополнительные расширения:
Модель исполнения вне заказа
Выполнение собственных ядер
Поддержка изображений
Параметры оптимизации компилятора
Поддержка двойной точности с плавающей запятой
Создание контекста OpenCL* из контекста OpenGL или группы общего доступа
Совместное использование объектов памяти с буферами OpenGL* или OpenGL* ES, текстурой и визуализацией больших объектов
Он также поставляется с некоторыми инструментами — VTune, анализатором производительности графики, автономным компилятором и поддержкой printf.
Примеры, включенные в SDK, следующие:
Dot ProductDemonstrates, как вычислить точечное произведение двух массивов float4 и записать результат в массив float
Bitonic SortDemonstrates, как сортировать произвольный входной массив целочисленных значений с помощью OpenCL, используя сети битовой сортировки с одной инструкцией и несколькими данными (SIMD).
God RaysDemonstrates, как использовать рендеринг с высоким динамическим диапазоном (HDR) с помощью лучей Бога (сумеречных лучей) в OpenCL.
Медианный фильтр демонстрирует, как использовать медианный фильтр в OpenCL.