У меня есть простое (проверенное) приложение Pycuda, и я пытаюсь его профилировать.Я попробовал NVidia Compute Visual Profiler, который запускает программу 11 раз, затем выдает эту ошибку:
NV_Warning: Ignoring the invalid profiler config option: fb0_subp0_read_sectors
Error : Profiler data file '/home/jguy/proj/gpu/tdbp/pyArch/temp_compute_profiler_0_0.csv' does not contain profiler output.This can happen when:
a) Profiling is disabled during the entire run of the application.
b) The application does not invoke any kernel launches or memory transfers.
c) The application does not release resources (contexts, events, etc.). The program needs to be modified to properly free up all resources before termination.
Я также пытался запустить "CUDA_PROFILE python scriptname.py arg1".Он создал файл, содержащий:
NV_Warning: Ignoring the invalid profiler config option: instructions
# CUDA_PROFILE_LOG_VERSION 2.0
# CUDA_DEVICE 0 GeForce GTX 560 Ti
# CUDA_PROFILE_CSV 1
# TIMESTAMPFACTOR fffff7003e38fec8
gpustarttimestamp,method,gputime,cputime,occupancy
В случае, если это полезно, у меня также установлены следующие переменные среды:
CUDA_PROFILE_CONFIG=temp_cuda_profiler.conf
CUDA_PROFILE_CSV=1
CUDA_PROFILE_LOG=profile.csv
CUDA_PROFILE=1
, а temp_cuda_profiler.conf содержит
gpustarttimestamp
instructions
Погуглил в течение часа или около того.Неудачно.Спасибо за любые идеи, которые вы можете предоставить!