Я использую OpenCL для OS X, мне было интересно, может ли кто-нибудь сказать мне компилятор, который используется для генерации бинарного файла GPU из исходного кода ядра OpenCL? В OS X - это ядро OpenCL, скомпилированное в LLVM, сначала оптимизированное, а затем, наконец, скомпилированное в собственный код GPU? Также мне было интересно, не делает ли компилятор ядра OpenCL оптимизацией в ядре, такой как движение цикла с инвариантным циклом?Оптимизация компилятора ядра OpenCL
0
A
ответ
2
Да, в Mac OS X весь код OpenCL скомпилирован в LLVM IR, который затем передается на оптимизацию и генерирование кода.
Вы можете сгенерировать файлы в формате LLVM bitcode в автономном режиме и использовать результат в clCreateProgramWithBinary. Компилятор openclc находится внутри рамки OpenCL (/System/Library/Framework/OpenCL.framework/Libraries/openclc). Вам нужны эти опции (арка может быть i386, x86_64, gpu_32):
openclc -c -o foo.bc -arch gpu_32 -emit-llvm foo.cl
Смежные вопросы
- 1. Оптимизация ядра opencl
- 2. Изменить правила компилятора OpenCL
- 3. Оптимизация кода ядра в opencl для графического процессора
- 4. Оптимизация компилятора
- 5. Ошибка компилятора OpenCL C4996
- 6. Оптимизация общей памяти OpenCL
- 7. Синтаксис определения ядра OpenCL
- 8. OpenCL Недопустимое имя ядра
- 9. Ошибка компиляции ядра OpenCL
- 10. OpenCL ядра + ClMagma массивы
- 11. Код ядра OpenCl
- 12. Killing OpenCL ядра
- 13. аргументы ядра OpenCL
- 14. Сбой ядра opencl
- 15. OpenCL Ядра аргументы неоднозначность
- 16. OpenCL: Код ядра?
- 17. Оптимизация доступа к памяти OpenCL
- 18. OpenCL traversal kernel - дальнейшая оптимизация
- 19. Определения предварительной обработки компилятора OpenCL?
- 20. оптимизация компилятора абсолютного значения
- 21. Оптимизация компилятора анонимных типов
- 22. Оптимизация компилятора, потоковая безопасность?
- 23. Оптимизация компилятора BF
- 24. Оптимизация компилятора и приращения
- 25. Оптимизация компилятора кода Java
- 26. Оптимизация компилятора реестра Cuda
- 27. Оптимизация компилятора разрывает код
- 28. Оптимизация компилятора Дубликат Классы
- 29. Оптимизация компилятора: Java bytecode
- 30. Плохая оптимизация компилятора java?