51 990 ₽
Описание курса
В данном курсе рассматриваются техники оптимизации, необходимые для реализации высокопроизводительного решения 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