Оптимизация OpenCL для Intel FPGA

Записаться на обучение

Описание курса

В данном курсе рассматриваются техники оптимизации, необходимые для реализации высокопроизводительного решения OpenCL на FPGA. Рассматриваются различные инструменты отладки и анализа, доступные в Intel FPGA SDK для OpenCL и предназначенные для увеличения производительности ядер OpenCL. Первая половина курса посвящена оптимизации одного отдельно работающего ядра и использованию каналов Intel FPGA. Вторая половина курса сфокусирована на оптимизации ядер ND range (N-мерных массивов) и эффективному использованию различных систем памяти, реализованных компилятором ядер Intel FPGA. В процессе занятий обсуждаются лучшие практики кодирования дизайна OpenCL для FPGA и использование Intel FPGA SDK для опций OpenCL, предназначенных для увеличения производительности OpenCL на FPGA.
*OpenCL и OpenCL logo – торговые марки Apple Inc., используемые с разрешения Khronos.

Уровень сложности

Сложный

Продолжительность

2 дня

По завершении курса сможете

Использовать инструменты отладки и оптимизации
Запускать несколько вычислительных ядер OpenCL параллельно
Улучшать производительность автономно работающих ядер
Использовать автономно работающие ядра для реализации алгоритмов параллельного программирования
Использовать каналы Intel FPGA и OpenCL pipes для увеличения пропускной способности интерфейса
Повышать производительность ядер NDRange
Улучшать используемость архитектур памяти
Улучшать эффективность взаимодействия между хостом и устройством
Использовать эффективные практики кодирования OpenCL
Повышать эффективность обработки данных

Необходимые навыки

Посещение курсов, посвященных введению в OpenCL для Intel FPGA, либо хорошее знание стандартов OpenCL

Курсы, которые рекомендуется освоить предварительно

Введение в OpenCL для Intel FPGA