Содержание
- 2. Гетерогенные vs гомогенные параллельные вычисления
- 3. Что такое OpenCL? OpenCL (от англ. Open Computing Language — открытый язык вычислений) — фреймворк для
- 4. Типовая модель использования OpenCL Распараллеливание по задачам (единицы/десятки сложных производительных ядер) Распараллеливание по данным (тысячи простых
- 5. Язык программирования в OpenCL
- 6. Как OpenCL видит аппаратуру (платформу)
- 7. Принцип работы OpenCL Обычно один элемент Work-Group приходится на один Compute Unit.
- 8. Очередь команд OpenCL Host направляет команды на устройства. Эти команды становятся в очередь аналогичных команд. Можно
- 9. Виды памяти в OpenCL-устройствах Программист должен явным образом отдавать команды копирования данных между Local, Global и
- 10. Понятие вычислительного контекста в OpenCL
- 11. Понятие контекста в OpenCL
- 12. Создание контекста в OpenCL
- 13. Принципы работы OpenCL (для 2.2): оболочка на С 1. Выбор платформы: clGetPlatformIDs, clGetPlatformInfo (c. 53, #
- 14. Простой пример ядра OpenCL n = 1024 – это число work items. m = 1024/cores –
- 15. Work group и Work item
- 16. Нецелое число Work group?
- 17. Компиляция kernel
- 18. Копирование данных с/на device
- 19. Запуск kernel
- 20. Запуск kernel
- 21. Принципы работы OpenCL (для 2.2): оболочка на С 7. Компиляция кода: clBuildProgram (с. 151, # 5.8.4)
- 22. Принципы работы OpenCL (для 2.2): оболочка на С 10. Выполнение ядра: clEnqueueNDRangeKernel (с. 187, # 5.10)
- 24. Скачать презентацию