Профилирование приложения OpenCL в Windows с графическим процессором NVIDIA
Вы не могли бы мне помочь? Я занимаюсь разработкой приложения OpenCL на Windows 7 x64. Аппаратное обеспечение - Intel Core i5, NVIDIA GTX 770. OpenCL использует NVIDIA для ускорения.
Если я пытаюсь использовать Intel VTune Amplifier XE 2015, мое приложение зависает в конце профилирования и не возвращает никакого отчета. Документация рекомендует отключить все параметры BIOS"Cn (ACPI Cn) в ОС". Но абсолютно неясно, как изменить код моего приложения, чтобы избежать этого зависания.
Также я пытался использовать NVVP, используя это руководство https://github.com/UoB-HPC/UoB-HPC.github.io/blob/master/_posts/2015-05-27-nvvp-import-opencl.md, К сожалению, профилировщик выдает ошибку: Невозможно профилировать приложение. "В настоящее время запущен еще один инструмент CUDA (профилировщик, отладчик, memcheck), который предотвращает профилирование приложения". Эта ошибка также появляется, когда работает только NVVP.
1 ответ
Прежде всего, я предлагаю вам обновить до последней версии VTune, VTune Amplifier XE 2015 слишком стар.
С вашей версией я также могу порекомендовать вам попробовать следующие варианты:
- используйте другой тип анализа - например, Advanced Hotspots
- не включайте трассировку OpenCL в типе анализа - считается, что он используется только с интегрированной графикой Intel.