Intel SDK для opencl что это за программа

Обновлено: 30.06.2024

Повысьте производительность своей программы с помощью параллельного программирования

Используйте методы параллельного программирования с новейшим пакетом SDK от Intel для аппаратного обеспечения Intel текущего поколения. Получите повышение производительности, сделав свои программы умнее и мощнее. Современное оборудование имеет мощность и возможности; разблокируйте оба с помощью Intel® SDK для приложений OpenCL, доступных для бесплатной загрузки.

Параллельное программирование повышает производительность

Современное оборудование имеет невероятный прирост производительности по сравнению со старым оборудованием, но если ваши навыки программирования не изменились, то все эти достижения будут потеряны. Но что означает параллельное программирование?

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

Intel SDK для приложений OpenCL предоставляет программистам инструменты, необходимые им для ускорения работы своих программ и использования современных аппаратных функций, таких как встроенные графические ядра.

SDK, полный функций

Intel SDK для приложений OpenCL — это полнофункциональная среда разработки, которая позволяет разработчикам проектировать, создавать и отлаживать свой код с учетом параллельного программирования. Разрабатывайте в OpenCL для устройств Windows, Linux и Android.

Отладчик и анализатор позволяют устранять неполадки и настраивать параметры для обеих параллельных рабочих нагрузок. Для разработчиков, которые хотят начать работу, существует полное сообщество программистов, которые разрабатывают и делятся советами и примерами кода для самых разных проектов.

Поддержка аппаратного обеспечения Intel последнего поколения и OpenCL 2.0 делает этот SDK самым современным решением для такого типа разработки на процессорах Intel. И Eclipse, и Microsoft Visual Studio полностью поддерживаются, поэтому вам не нужно менять программное обеспечение для разработки, чтобы использовать этот SDK. Перенесите свои разработки и программы на уровень текущего поколения с помощью всех функций этого бесплатного SDK.

Последний и лучший SDK для параллельного программирования

Ограничение скорости процессоров в последние годы не улучшалось. Все чаще повышение производительности достигается за счет одновременного выполнения большего количества вычислений. Хотя при управлении несколькими разными процессорами, выполняющими одно и то же задание, по-прежнему возникают накладные расходы, выигрыш по-прежнему значителен. Чтобы программы могли использовать эти достижения, они должны использовать параллельное программирование.

С помощью Intel SDK для приложений OpenCL разработчики могут быстро и эффективно изучать и использовать новейшие методы программирования, чтобы расширить возможности современного оборудования. От проектирования до сборки и устранения неполадок — это все, что вам нужно, с поддержкой, которая поможет вам стать лучшим программистом. Загрузите бесплатно сегодня и начните программировать параллельно!

Комплексная среда разработки OpenCL™ для платформ на базе Intel®

Intel® SDK для приложений OpenCL™ позволяет создавать высокопроизводительные гетерогенные приложения для Windows, Linux и Android. Оптимизируйте производительность приложений с помощью вычислительной технологии Intel® Graphics. Intel® OpenCL™ Code Builder упрощает создание, отладку и анализ вашего приложения OpenCL™.

Воспользуйтесь преимуществами последней версии 2.0 стандарта OpenCL™ на новейших процессорах Intel®. Некоторые из интересных функций включают поддержку общей виртуальной памяти для сокращения накладных расходов на передачу данных, промежуточное представление SPIR-V для обеспечения переносимости при защите вашей интеллектуальной собственности и интеграцию в популярные IDE, такие как Microsoft Visual Studio и Eclipse.

Intel® является крупнейшим сторонником технологии OpenCL™. Intel® SDK для приложений OpenCL™ предназначен для любого разработчика, который хочет повысить производительность своих приложений с помощью OpenCL™ на новейших платформах Intel®.

Ознакомьтесь с примечаниями к выпуску Intel® SDK для приложений OpenCL™ и компонента Intel® System Studio: инструменты OpenCL™. Заметки сгруппированы по годам, а отдельные выпуски перечислены в каждом году.

Нажмите на версию, чтобы развернуть сводную информацию о загружаемых заметках о выпуске и новых функциях со времени предыдущего обновления. Примечания к выпуску включают предварительные требования, совместимость программного обеспечения, инструкции по установке и известные проблемы при выпуске. Все файлы в формате PDF — требуется Adobe Reader* (или совместимый).

  • Чтобы получать обновления продуктов, войдите в Центр регистрации продуктов Intel® Software Development.
  • Для получения технической поддержки посетите страницу поддержки разработчиков программного обеспечения Intel®.
  • Задавайте вопросы и присоединяйтесь к сообществу на форумах OpenCL™
  • Пошаговые инструкции по установке и ознакомлению с продуктом см. в Руководстве по началу работы для Intel® SDK для приложений OpenCL™
  • Подробнее о функциях продукта см. в Руководстве для разработчиков.
  • Просмотреть реализации Intel® для устройств OpenCL™ на портале среды выполнения

Ключевые обновления 3 обновления 2020 года:

  • См. раздел «Что нового в этом выпуске» в Руководстве разработчика приложений Intel® SDK для OpenCL™.

Ключевые обновления 2020 Update 2:

  • Поддержка FPGA устарела и удалена из Intel® SDK для OpenCL™ — автономный компилятор.
    Используйте Intel® SDK для приложений OpenCL™ 2020, обновление 1, если вам нужна эта функция, или Intel® FPGA
    SDK для OpenCL™.
  • Intel® SDK для приложений OpenCL™ 2020, обновление 2 включает исправления ошибок и обновления для системы безопасности. Пользователи
    должны установить последнюю версию.

Ключевые обновления 2020 Update 1:

Функция генерации ассемблерного кода удалена. Пожалуйста, используйте инструмент Ocloc для генерации ассемблерного кода для GPU.

  • Обновлены заголовки API OpenCL™ и загрузчик ICD OpenCL™.
  • Отладчик Intel® для гетерогенных вычислений удален. Используйте Intel® SDK для OpenCL™ Applications 2020, первоначальный выпуск, если вам нужна эта функция.
  • Intel® CPU Runtime для приложений OpenCL™ 18.1 удалена из программы установки в Windows*. Если вам нужна Intel® CPU Runtime для приложений OpenCL™ 18.1, вы можете установить ее вручную из /OpenCL/runtime/cpu/opencl_runtime.msi . Отключите видеокарту перед установкой, чтобы избежать проблем с установкой.
  • Intel® SDK для приложений OpenCL™ 2020, обновление 1, содержит исправления ошибок и обновления для системы безопасности. Пользователям следует обновиться до последней версии.

Обновления ключей начального выпуска 2020

  • Добавлена ​​поддержка Visual Studio* 2019. Поддержка Visual Studio* 2015 удалена.
  • Поддержка процессора Intel® Core™ 10-го поколения под названием Ice Lake.
  • Добавлена ​​поддержка CentOS* 8.
  • Функции SPIR были удалены из Intel® SDK для приложений OpenCL™. Используйте SPIR-V вместо SPIR.
  • Функции OpenCL™ API Debugger и Kernel Development Framework устарели в этом выпуске. Intel® VTune™ Profiler можно настроить для просмотра вызовов OpenCL™ API. Слой перехвата для приложений OpenCL™ можно использовать для замены функциональных возможностей отладчика API OpenCL™.
  • В Intel® SDK для OpenCL™ — автономный компилятор добавлена ​​поддержка создания оптимизированного двоичного файла ELF из файла SPIR-V.
  • Intel® SDK для приложений OpenCL™ 2020 включает исправления ошибок и обновления для системы безопасности. Пользователям следует обновиться до последней версии.

Полный список функций см. в Руководстве разработчика приложений Intel® SDK для OpenCL™. Рекомендации относятся к продукту 2019 года, который представляет собой расширенный набор функций 2020 года.

Ключевые обновления 5 обновления 2019 г.:

  • Библиотеки Qt* обновлены до версии 5.13.0.
  • Intel® Debugger for Heterogeneous Compute обновлен для обеспечения безопасности и исправления ошибок.
  • Поддержка Microsoft Visual Studio* 2015 устарела.

Функции OpenCL™ API Debugger и Kernel Development Framework будут объявлены устаревшими в версии 2020 Initial Release продукта.

Intel® SDK для приложений OpenCL™ 2019, обновление 5 включает исправления ошибок и обновления для системы безопасности. Пользователям следует обновиться до последней версии.

Intel® SDK для приложений OpenCL™ 2019, обновление 5 включает все функции, ранее доступные в Intel® SDK для приложений OpenCL™ 2019, обновление 4.

Доступно только в дистрибутиве Intel® System Studio.

Ключевые обновления 4 обновления 2019 г.:

  • Для функции отладчика ядра ЦП OpenCL™ в этом выпуске требуется версия 18.1 или более поздняя версия Intel® CPU Runtime для приложений OpenCL™, доступная для операционных систем Linux* и Microsoft Windows*.
    • Дополнительную информацию см. в примечаниях к выпуску Intel® CPU Runtime для приложений OpenCL™, а ответы на любые вопросы см. на форуме поддержки OpenCL*.
    • Intel® Graphics Compute Runtime for OpenCL™ Driver 18.51 (выпущен 21 декабря 2018 г.) или новее для Linux
    • Драйвер DCH Intel® Graphics 25.20.100.6577 (выпущен 25 февраля 2019 г.) или новее для Windows

    Intel® SDK для приложений OpenCL™ 2019, обновление 4, включает новые функции, исправления ошибок и обновления для системы безопасности. Пользователям следует обновиться до последней версии.

    Intel® SDK для приложений OpenCL™ 2019, обновление 4 включает все функции, ранее доступные в Intel® SDK для приложений OpenCL™ 2019, обновление 3.

    Доступно только в дистрибутиве Intel® System Studio.

    Ключевые обновления 3 обновления 2019 г.:

    • Intel SDK для приложений OpenCL™ 2019, обновление 3 включает функциональные обновления и обновления безопасности. Пользователям следует обновиться до последней версии.
    • Для функции отладчика ядра процессора OpenCL™ в этом выпуске Intel® SDK для приложений OpenCL™ требуется последнее обновление среды выполнения Intel® CPU для приложений OpenCL™. Если в хост-системе установлен устаревший графический драйвер, необходимо вручную обновить Intel® CPU Runtime для приложений OpenCL™.
    • Intel SDK для приложений OpenCL™ не поддерживает графический драйвер DCH Intel® для Windows* 10 в этом выпуске.

    Доступно только в дистрибутиве Intel® System Studio.

    Ключевые обновления 2019 Update 2:

    Доступно только в дистрибутиве Intel® System Studio.

    Ключевые обновления 1 обновления 2019 г.:

    • Поддержка SRB5.0 прекращена
    • Intel® CPU Runtime для приложений OpenCL™ 18.1 теперь поставляется с Intel® SDK для приложений OpenCL™.
      • Дополнительную информацию о среде выполнения OpenCL™ см. на странице /content/www/us/en/develop/articles/opencl-runtime-release-notes.html

      Доступно только в дистрибутиве Intel® System Studio.
      Разработчикам настоятельно рекомендуется перейти на Intel® System Studio 2019 Update 1: OpenCL™ Tools для улучшения совместимости.

      Обновления ключей начального выпуска 2019 г.:

      • Добавлена ​​поддержка процессоров Intel® Core™ 8-го поколения (кодовое название Coffee Lake) в операционных системах Microsoft Windows* и Linux*.
      • Intel® SDK для приложений OpenCL™ 2019 теперь доступен как компонент Intel® System Studio 2019.
      • Intel® CPU Runtime для приложений OpenCL™ 18.1 теперь поддерживается Intel® SDK для OpenCL™ — автономный компилятор
        • Добавлена ​​поддержка Intel® Advanced Vector Extensions 512 (Intel® AVX-512)
        • Для получения дополнительной информации о Intel® CPU Runtime для приложений OpenCL™ см. /content/www/us/en/develop/articles/opencl-runtime-release-notes.html
        • Включить поддержку расширений Intel® Streaming SIMD Extensions для платформы эмуляции Intel® FPGA для OpenCL™
        • Рекомендуется использовать Intel® CPU Runtime для приложений OpenCL™ 18.1.

        Разработчикам настоятельно рекомендуется обновиться до Intel® System Studio 2019 Update 1: OpenCL™ Tools для улучшения совместимости.

        Ключевые обновления R2 2017:

        • Поддержка IDE
          • Microsoft Visual Studio* 2017
          • Eclipse Oxygen* 4.7 и Neon* 4.6
          • Windows 10 Creator*, включая полную совместимость с последним драйвером Intel® Graphics Technology (15.46)
          • Ubuntu* 16.04, включая полную совместимость с последним пакетом драйверов OpenCL™ 2.0 CPU/GPU для ОС Linux* (SRB5)
          • СентОС* 7.3
          • Улучшена поддержка OpenCL™ 2.1 и SPIR-V* в ОС Linux*.
          • Среда разработки OpenCL™ 2.1 с экспериментальной средой выполнения только для ЦП для OpenCL™ 2.1
          • Поддержка генерации SPIR-V с помощью автономного компилятора Intel® Code Builder для OpenCL™ и платформы разработки ядра, включая текстовое представление двоичных файлов SPIR-V.
          • Поддержка рабочих процессов, позволяющая создавать, выполнять и анализировать приложения с несколькими ядрами
          • Сборка из двоичного файла для сокращения времени компиляции сложных ядер
          • Анализ задержки на процессорах Intel® Core™ 6-го и 7-го поколения

          R1 (начальный выпуск)

          Разработчикам настоятельно рекомендуется обновиться до Intel® System Studio 2019 Update 1: OpenCL™ Tools для улучшения совместимости.

          Обновления ключей начального выпуска 2017 г.:

          • Поддержка Microsoft Visual Studio* 2017
          • Поддержка Eclipse* Oxygen (4.7) и Neon (4.6) IDE
          • Поддержка новых операционных систем:
            • Поддержка Microsoft Windows* 10 Creator Update, включая полную совместимость с последней версией графического драйвера Intel (15.46)
            • Поддержка Ubuntu* 16.04, включая полную совместимость с последним пакетом драйверов ЦП/ГП OpenCL™ 2.0 для ОС Linux* (SRB5)
            • Поддержка CentOS* 7.3
            • Улучшения удобства использования и исправления ошибок.
            • Среда разработки OpenCL™ 2.1 с экспериментальной средой выполнения только для ЦП для OpenCL™ 2.1
            • Поддержка поколения SPIR-V с автономным компилятором Intel® Code Builder для OpenCL™ и Kernel Development Framework, включая текстовое представление двоичных файлов SPIR-V
            • Поддержка рабочих процессов, позволяющая создавать, выполнять и анализировать приложения с несколькими ядрами.
            • Сборка из двоичного файла для сокращения времени компиляции сложных ядер
            • Анализ задержки на процессорах Intel® Core™ 6-го и 7-го поколения

            Версия 2016 года устарела. Примечания к выпуску хранятся в архивных целях.

            Ключевые обновления R3 2016

            • Поддержка процессоров Intel® Core™ 7-го поколения в операционных системах Microsoft Windows* и Linux*.
            • Поддержка юбилейного обновления Windows 10
            • Поддержка проекта Yocto*
              • Эти процессоры поддерживаются в качестве целевых систем при запуске Apollo Lake Yocto BSP (другие ОС для этих процессоров не поддерживаются): процессоры Intel® Pentium® J4000/N4000 7-го поколения и процессоры Intel® Celeron® серии J3000/N3000 7-го поколения. для рабочего стола
              • Поддержка автономного компилятора с генерацией кода сборки GPU
              • Отладка ядер OpenCL™ с помощью драйвера графического процессора Yocto* на целевых хостах (процессоры Intel® Core 6-го и 7-го поколения)
              • Среда разработки OpenCL™ 2.1 с экспериментальной средой выполнения только для ЦП для OpenCL™ 2.1
              • Поддержка поколения SPIR-V с автономным компилятором Intel® Code Builder для OpenCL™ и Kernel Development Framework, включая текстовое представление двоичных файлов SPIR-V
              • Поддержка аппаратных счетчиков
              • Анализ задержки на процессорах Intel® Core™ 6-го и 7-го поколения

              Версия 2016 года устарела. Примечания к выпуску хранятся в архивных целях.

              2016 R2 для ОС Linux* Ключевые обновления:

              • Бета-версия отладки ядра графического процессора на уровне исходного кода и сборки в ОС Linux*
                • Удобная отладка, позволяющая отлаживать ядра OpenCL™, работающие на процессорной графике Intel©, с проверкой переменных и регистров в реальном времени в потоках аппаратных исполнительных устройств.
                • Поддержка GDB*
                • Поддерживается только на процессорах Intel© Core™ 6-го поколения с графикой Intel© Iris™, Iris™ Pro Graphics и HD Graphics.
                • Представление сборки сгенерированного ассемблерного кода Intel© Processor Graphics с поддержкой кросс-сопоставления (от ассемблерного кода к коду OpenCL™)
                • Отчет об анализе ядра с расчетными матрицами и представлениями глубокого анализа.
                • Генератор кода хоста C++ — генерирует полный код C++ хоста приложения OpenCL™ для заданного сеанса.
                • Облегченная опция "Выполнить" для запуска ядра и немедленного получения результатов. Позже вы можете выполнить полный анализ сеанса выполнения ядра
                • Проверка выходных данных: назначьте ссылку на выходной буфер или объект изображения и получите немедленные результаты, если ссылка соответствует или не соответствует выходной переменной.
                • Интерфейс командной строки — позволяет выполнять большинство задач, доступных через IDE, в том числе: захват выполнения ядра из приложения OpenCL™, выполнение ядра и просмотр его результатов, просмотр результатов анализа производительности ядра и больше
                • Расширенный буфер и средство просмотра изображений с наложением пикселей, параметры отображения изображения в качестве буфера, режим сравнения и многое другое.

                2016 R2 для основных обновлений ОС Windows*:

                • Поддержка OpenCL™ 2.1 и SPIR-V*
                  • Среда разработки OpenCL™ 2.1 с экспериментальной средой выполнения только для ЦП для OpenCL™ 2.1
                  • Поддержка генерации SPIR-V с помощью Intel© Code Builder для автономного компилятора OpenCL™ и платформы разработки ядра, включая текстовое представление двоичных файлов SPIR-V
                  • Генератор кода хоста C++ — генерирует полный код C++ хоста приложения OpenCL™ для заданного сеанса.
                  • Облегченная опция "Выполнить" для запуска ядра и немедленного получения результатов. Позже вы можете выполнить полный анализ сеанса выполнения ядра
                  • Проверка выходных данных: назначьте ссылку на выходной буфер или объект изображения и получите немедленные результаты, если ссылка соответствует или не соответствует выходной переменной.
                  • Интерфейс командной строки — позволяет выполнять большинство задач, доступных через IDE, в том числе: захват выполнения ядра из приложения OpenCL™, выполнение ядра и просмотр его результатов, просмотр результатов анализа производительности ядра и больше
                  • Расширенное средство просмотра буферов и изображений с наложением пикселей, параметрами отображения изображения в качестве буфера, режимом сравнения и т. д.

                  Версия 2016 года устарела. Примечания к выпуску хранятся в архивных целях.

                  Обновления ключей начального выпуска 2016 г.:

                  *OpenCL и логотип OpenCL являются товарными знаками Apple Inc. и используются компанией Khronos с разрешения

                  Доступ к документации, руководствам и примерам кода, необходимым для начала использования этого SDK.

                  Руководства по началу работы

                  Как использовать SDK: 2019 | 2017

                  Настройка кода OpenCL

                  Как отлаживать

                  Получите инструкции по использованию инструментов отладки в Intel SDK для приложений OpenCL для кода хоста и ядра.

                  Провести анализ эффективности

                  Узнайте, как использовать анализатор кода в Intel SDK для приложений OpenCL для оптимизации приложений на графическом процессоре Intel.

                  Учебники

                  Это введение поможет вам использовать весь спектр аппаратных возможностей графического процессора.

                  Оптимизация простых ядер

                  Благодаря Intel SDK для приложений OpenCL этот последовательный ряд оптимизаций повышает производительность ядра на графике Iris или графике Iris Pro.

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

                  Ресурсы сообщества

                  От Khronos Group*:

                  Инструменты с открытым исходным кодом:

                  Intel® Graphics Compute Runtime для драйвера OpenCL™: заменяет драйвер Beignet, используемый со стандартом OpenCL для процессоров Intel® Core™ 8-го поколения (и более поздних) с технологией Intel® Graphics.

                  Примеры кода

                  Intel SDK для приложений OpenCL включает множество примеров кода с реальными рабочими нагрузками и ситуациями — только в учебных целях.

                  Стандарт OpenCL для Windows* (файлы .Zip)

                  Расширенные примеры Windows

                  Стандарт OpenCL для Linux* (файлы .Zip)

                  Стандарт OpenCL для Android* (файлы .Zip)

                  Информация о продукте и эффективности

                  Технологии Intel могут потребовать активированного оборудования, программного обеспечения или активации службы. // Ни один продукт или компонент не может быть абсолютно безопасным. // Ваши затраты и результаты могут отличаться. // Производительность зависит от использования, конфигурации и других факторов. // См. наши полные юридические уведомления и отказ от ответственности. // Intel стремится уважать права человека и избегать соучастия в нарушениях прав человека. См. Глобальные принципы прав человека корпорации Intel. Продукты и программное обеспечение Intel предназначены для использования только в приложениях, которые не вызывают и не способствуют нарушению международно признанных прав человека.

                  Intel® SDK для приложений OpenCL™ и компонент OpenCL™ Tools в Intel® System Studio — это средства разработки для разработки OpenCL™ на графической технологии Intel® и процессорах Intel®. Инструменты SDK включают три уровня компонентов для поддержки стека разработчика.

                  • Заголовки OpenCL™ и библиотека загрузчика ICD OpenCL™
                    • Заголовки и библиотеки ссылок для создания и выполнения программ OpenCL™
                    • Предусмотрена возможность запуска ядер на ЦП без необходимости использования сопроцессора.
                    • ioc64/ioc32 – это утилита командной строки для сборки ядер OpenCL™ в автономном режиме, а не во время выполнения. ioc64/ioc32 создает программы ядра с помощью реализаций OpenCL™ для устройств Intel®.
                    • Примечание. Эти инструменты могут быть удалены из некоторых версий SDK, а альтернативы предлагаются через Intel® VTune™ Profiler и альтернативы Intel oneAPI Beta

                    Intel® SDK для приложений OpenCL™ не содержит компонентов режима ядра.

                    <р>3. Базовый пример

                    Функционирующее приложение OpenCL™ (обозначенное зеленым цветом) можно создать с помощью компонентов SDK следующим образом:


                    • Во-первых, разработчик записывает один из нескольких исходных кодов C/C++ (крайний слева, .cpp). Исходные тексты включают заголовки OpenCL™.
                      • Исходные коды C/C++ могут выбирать платформу OpenCL™, например Intel® CPU Runtime для приложений OpenCL™.
                      • Программа C/C++ использует API OpenCL™, доступный через среду выполнения загрузчика ICD, для создания контекста. Программа связывает этот контекст с доступной платформой и устройством OpenCL™.
                      • В приведенном выше примере целевым устройством является ЦП. Компиляция и выполнение ядра обеспечивается средой выполнения Intel® CPU для приложений OpenCL™.

                      При написании и выполнении приложений OpenCL™ необходимо учитывать и другие факторы. Дополнительные сведения см. в справочнике Khronos* на странице реестра OpenCL™. Также см. примечания к выпуску Intel® SDK для приложений OpenCL™ 2020.

                      <р>4. Примеры производства

                      ЦП Intel® / ОС Windows* или ОС Linux*

                      В первом примере показано нацеливание на ЦП с помощью Intel® CPU Runtime для приложений OpenCL™ 18.1 — реализация OpenCL™, подходящая для производственных развертываний. Примечание: этот сценарий одинаково применим как к поддерживаемой ОС Windows*, так и к поддерживаемой ОС Linux*:


                      Пользовательское приложение (.c/.cpp) использует справочную библиотеку OpenCL™ ICD Loader (libOpenCL.so/OpenCL.dll) для выбора целевого устройства ЦП, предоставляемого средой выполнения Intel® CPU для приложений OpenCL™ 18.1. Пользовательское приложение (.cpp) строит и выполняет программу ядра (.cl) через реализацию ЦП. Ядро выполняется непосредственно на процессоре. Ни графическое устройство, ни отдельный сопроцессор не используются.

                      Дополнительную информацию о среде выполнения ЦП Intel® для приложений OpenCL™ см. в статье Intel® о средах выполнения OpenCL™. Обратите внимание, что доступна экспериментальная среда выполнения Intel® CPU для приложений OpenCL™ с поддержкой SYCL. Он поддерживает бета-версию компилятора Intel oneAPI: DPC++. На момент публикации этой статьи она активно поддерживается и обновляется.

                      Пакет драйвера графической технологии Intel® для ОС Windows* также содержит дистрибутив Intel® CPU Runtime для приложений OpenCL™, описанный в этом примере. В ОС Windows* этот пакет может быть установлен по умолчанию. Для совместимости и исправления ошибок учтите следующее:

                      • Обновление пакета драйверов Intel® Graphics Technology со страницы развертывания или
                      • Удаление драйвера графической технологии Intel® в пользу обновленной автономной версии Intel® CPU Runtime для приложений OpenCL™

                      Пошаговое руководство по разработке программного обеспечения для:

                      • Для ОС Windows* см. руководство по началу работы с Intel® SDK для приложений OpenCL™ 2020 для ОС Windows*.
                      • ОС Linux* см. в руководстве по началу работы с Intel® SDK для приложений OpenCL™ 2020 для ОС Linux*.

                      Графическая технология Intel® / ОС Windows*

                      Во втором примере показан пакет Intel® SDK для приложений OpenCL™ 2020, предназначенный для графической технологии Intel® с ОС Windows*.

                      Поля компонентов выделены в:

                      • Фиолетовый – применяется как для поддерживаемых ЦП Intel®, так и для поддерживаемых платформ Intel® Graphics Technology.
                      • Синий – подайте заявку на поддерживаемые платформы ЦП Intel®.
                      • Красный – подайте заявку на поддерживаемые платформы Intel® Graphics Technology.


                      Здесь пользовательское приложение (.c/.cpp) использует справочную библиотеку OpenCL™ ICD Loader (OpenCL.dll) для выбора устройства Intel® Graphics Technology, предоставляемого драйвером Intel® Graphics Compute Runtime для драйвера OpenCL™. Пользовательское приложение (.c/.cpp) создает и размещает программу ядра (.cl) с помощью реализации Intel® Graphics Technology. Ядро выполняется на оборудовании Intel® Graphics Technology.

                      Графическая технология Intel® / ОС Linux*

                      В третьем примере показана разработка SDK для графической технологии Intel® в ОС Linux*:


                      Пользовательское приложение (.c/.cpp) использует справочную библиотеку OpenCL™ ICD Loader (libOpenCL.so) для выбора устройства Intel® Graphics Technology, предоставляемого драйвером Intel® Graphics Compute Runtime для драйвера OpenCL™. Пользовательское приложение (.c/.cpp) поставляет программу ядра (.cl) через реализацию Intel® Graphics Compute Runtime для реализации драйвера OpenCL™. Программа ядра выполняется на оборудовании Intel® Graphics Technology. См. руководство по началу работы с Intel® SDK для приложений OpenCL™ 2020 для ОС Linux*, чтобы ознакомиться с интерфейсом инструмента, а также созданием и выполнением программ OpenCL™.

                      Драйвер Intel® Graphics Compute Runtime для драйвера OpenCL™, известный как «NEO», является реализацией OpenCL™ с открытым исходным кодом и активно поддерживается. Он был представлен для процессоров Broadwell с микроархитектурой Intel® Graphics Technology GEN8, а также для платформ GEN9 и более поздних версий. Intel® SDK для приложений OpenCL™ 2019 и новее предназначен для поддержки разработки с реализацией NEO и отказа от устаревшей реализации SRB5.0. Чтобы узнать больше о NEO, просмотрите статью о средах выполнения OpenCL™ для процессоров Intel® и страницу NEO на GitHub.

                      <р>5. Разное и следующие шаги

                      Пользователи, желающие создать программы Intel® oneAPI: DPC++/SYCL* с существующими ядрами OpenCL, могут ознакомиться со статьей о совместимости.

                      Для получения дополнительных инструментов, способных к гетерогенному анализу и профилированию, рассмотрите Intel® VTune™ Profiler, найденный:

                      Облегченную справку по мониторингу и отладке приложений OpenCL™ см. в проекте с открытым исходным кодом Intercept Layer for OpenCL™ Applications.

                      Чтобы узнать о SKU процессоров Intel® с графической технологией Intel®, см. базу данных ark.

                      *OpenCL и логотип OpenCL являются товарными знаками Apple Inc. и используются компанией Khronos с разрешения.

                      *Другие названия и торговые марки могут быть заявлены как собственность других лиц

                      Читайте также: