Отправлено: Vadim Kartoshkin (Intel) 8 января 2015 г.
Сведения об этом документе
В этом руководстве содержатся краткие инструкции по созданию, сборке, отладке и анализу приложений с помощью OpenCL™ Code Builder, элемента среды Intel® Integrated Native Development Environment (Intel® INDE)
Intel® INDE предоставляет пользователям интегрированную среду разработки приложений для мобильных и настольных клиентских устройств под управлением ОС Windows* и Android*. Дополнительные возможности OpenCL Code Builder для создания приложений OpenCL для Linux или других серверных либо встроенных конфигураций доступны на сайте https://software.intel.com/ru-ru/intel-opencl.
Сведения об OpenCL™ Code Builder
OpenCL™ Code Builder — это пакет программных средств для разработки приложений OpenCL посредством известных интегрированных сред разработки, оптимизированных для процессоров с архитектурой Intel® и соответствующими ГП.
Пакет OpenCL™ Code Builder предоставляет следующие возможности.
- Компиляция и анализ кода ядра OpenCL C
- Отладка кода ядра OpenCL C
- Интеграция со средами Microsoft Visual Studio* и Eclipse* для удобства разработки приложений
- Удаленные процессы разработки и компиляции для ОС Android*
Какую версию OpenCL™ Code Builder выбрать?
Выбирать Intel® INDE или другую версию OpenCL™ Code Builder следует в зависимости от ОС и оборудования целевой системы.
Версия Intel® INDE пакета OpenCL™ Code Builder обеспечивает следующие преимущества:
- Инструменты для сборки, отладки и анализа
- Интеграция со средами разработки Microsoft* Visual Studio* и Eclipse*
- Платформа разработки ядра OpenCL C
- Среда разработки OpenCL 2.0
- Отладка и отслеживание API-интерфейсов OpenCL
- Удаленная разработка для ОС Android*
- Поддержка возможностей анализа при предпросмотре OpenCL
- Поддержка самых современных стандартов
- OpenCL 2.0 и 1.2
- SPIR 1.2
- Совместимость с различными ОС и устройствами:
- Поддержка процессоров Intel и соответствующих ГП
- Хост-среда разработки Windows*
- Разработка приложений для ОС Android* и Windows*
- Оптимизированная архитектура Intel® со средствами обработки графики
- Новые процессоры Intel® Core™ M и Intel® Core™ 5-го поколения
- Процессоры Intel® Atom™
- Гетерогенные вычислительные устройства на кристалле с общей виртуальной памятью
Полный список возможностей см. в описании версии Intel® INDE в заметках к выпуску Code Builder Release Notes.
Если вам нужно работать с дополнительными конфигурациями, например, реализовать поддержку OpenCL для ГП Intel® в среде ОС Linux*, Используйте пакет OpenCL™ Code Builder, входящий в состав Intel® Media Server Studio. Дополнительные конфигурации доступны на сайте https://software.intel.com/ru-ru/intel-opencl.
Предварительные требования
Для работы Code Builder в системе должны быть установлены следующие компоненты:
- Стандарт OpenCL поддерживается графическими процессорами Intel® на компьютерах с 3-м поколением процессоров Intel® Core™, процессорами Intel® Atom (ранее — Bay Trail) и более современным оборудованием.
- Графический драйвер Intel 15.33 или более поздней версии.
- Стандарт OpenCL не поддерживается графическими процессорами Intel® в виртуальных средах. В этом случае, а также при использовании более старых версий процессоров Intel, необходимо заранее вручную установить OpenCL Runtime 15.1 для устройств с ЦП. Полный список поддерживаемого оборудования см. в заметках к выпуску OpenCL Runtime release notes.
- Для разработки приложений Android необходимо устройство с ОС Android*, процессором Intel и поддержкой OpenCL. На устройстве под управлением ОС Android можно также запустить имитатор ЦП OpenCL для Android.
- Необязательный компонент: Microsoft Visual Studio* 2010, 2012 или 2013 либо Eclipse* (Keppler и более поздние версии).
Дополнительные сведения об установке продукта см. в разделах с рекомендациями по установке в заметкахк выпуску.
Простота установки и использования OpenCL™ Code Builder
Среда Intel® INDE предоставляет комплексный набор средств для разработки приложений, способных использовать ресурсы ЦП и ГП, расширяя тем самым возможности разработчиков на платформе OpenCL. Однако пользователям, которые привыкли к традиционному решению Intel® SDK для приложений OpenCL™, могут требоваться только стандартные возможности разработки кода OpenCL с помощью знакомых средств. Такая возможность предусмотрена.
Для быстрого начала работы и сборки первого кода OpenCL можно выполнить действия ниже и установить только компонент OpenCL™ Code Builder среды Intel INDE (дополнительные сведения см. в статье Начало разработки приложений Windows с помощью OpenCL в среде Intel® INDE).
- На странице загрузки Intel INDE выберите мастер установки Online Installer (9 МБ).
- Запустите мастер установки и выберите нужные параметры.
- На этапе установки пакета нажмите Skip IDE Integration.
- На этапе выбора параметров укажите только OpenCL™ Code Builder в категории Build и нажмите кнопку Next.
- Следуйте инструкциям мастера установки.
Установка пакета OpenCL Code Builder с подключаемыми модулями для Visual Studio и Eclipse будет завершена.
После этого можно начинать разработку кода OpenCL.
Начало работы со средствами OpenCL™ Code Builder
Сразу после установки OpenCL™ Code Builder можно проверить доступность платформы OpenCL в системе. Чтобы сделать это, выполните следующие действия.
Проверка доступности платформы OpenCL™
- Запустите Visual Studio.
- Перейдите в меню CODE-BUILDER> Platform Info…
Откроется окно Platform Infoсо списком доступных платформ и характеристиками оборудования.
Сборка ядра OpenCL™
Следующий шаг — сборка ядра OpenCL с помощью подключаемого модуля для Visual Studio.
В этом примере для тестирования подключаемого модуля используется образец готового кода из списка образцов кода OpenCLкомпании Intel.
Чтобы собрать образец приложения, выполните следующие действия.
- Загрузите образец средства просмотра возможностей платформы OpenCLили любой другой доступный образец кода.
- Распакуйте архив в нужную папку.
- Выберите файл решения, соответствующий версии Visual Studio*.
- Нажмите сочетание клавиш Ctrl + Shift + B.
В случае успешного завершения сборки выходные данные будут выглядеть следующим образом.
В противном случае на экране появятся сообщения об ошибках. Ниже приведен пример.
Разработать ядро OpenCL можно самостоятельно.
Дополнительную информацию о разработке ядер с помощью подключаемого модуля Code Builder для Visual Studio см. в руководстве пользователя.
Отладка и анализ приложений OpenCL™
Хорошим способом отладки приложений OpenCL является использование возможностей API подключаемого модуля OpenCL™ Code Builder для среды Microsoft Visual Studio*.
Чтобы начать отладку вызовов API приложения OpenCL, необходимо настроить средство отладки API. Для этого достаточно выполнить следующие действия.
- Запустите Visual Studio*.
- Перейдите в меню CODE BUILDER> OpenCL Debugger> Options> API Debugger.
- Установите флажок Enable OpenCL API Debugger.
После этого можно добавить в приложение точки останова рядом с различными вызовами API OpenCL и начать отладку обычным способом — по нажатию клавиши F5.
Средство API Debugger поддерживает различные режимы просмотра вызовов API. Чтобы выбрать нужный режим просмотра, перейдите в меню CODE BUILDER> OpenCL Debugger.
По следующим ссылкам можно перейти к разделам руководства пользователя OpenCL™ Code Builder, где представлена дополнительная информация о каждом режиме просмотра API Debugger.
- Представление трассировки
- Представление дерева объектов
- Представление свойств
- Представление очереди команд
- Представление проблем
- Графическое представление
- Представление данных
- Трассировка памяти
Полный список возможностей подключаемых модулей Code Builder и инструкции по их использованию см. в руководстве пользователя OpenCL Code Builder.
Полезная информация
В начале работы с OpenCL™ Code Builder вам могут быть полезны следующие документы и статьи в Интернете.
- Спецификация OpenCL 2.0: базовые сведения о технологии OpenCL.
- Реестр Khronos* OpenCL: полная официальная информация о стандарте OpenCL, предоставляемом Khronos*.
- Документация по OpenCL™ Code Builder: полная информация об использовании средств пакета, его возможностях, выполняемой среде OpenCL™, а также руководство по оптимизации приложений OpenCL.
- Образцы кодов OpenCL: все общедоступные образцы кода OpenCL, разработанные корпорацией Intel.