Есть ли причина, по которой cudaMalloc не может выделить память при запуске кода GPU в течение 2-3 часов?
Я использую программу «Process Explorer» для проверки использования глобальной памяти. Внезапно cudaMalloc не удается выделить, хотя свободная глобальная память на графическом процессоре все еще доступна.
Как я могу проверить основную причину этого сбоя? я делаю это:
if ( cudaSuccess !=cudaMalloc((void **) &arr, sizeof(int)*100))
printf("Cannot Allocate Mem");
Есть ли лучший способ напечатать фактическую причину сбоя в cuda?