Академический Документы
Профессиональный Документы
Культура Документы
Laborator 1
1
Master CI Programarea GPU
Laborator 1
cudaMemcpy(…);
t1 = myCPUTimer();
myKernel<<<……>>(…);
cudaDeviceSynchronize();
t2 = myCPUTimer();
cudaMemcpy(…);
Nota: Apelul kernelului CUDA este asincron!! Controlul revine pe CPU imediat dupa apel
(foarte posibil inainte de terminarea executiei kernelului pe GPU). Astfel, este obligatorie
sincronizarea CPU-GPU!
// Generate events
cudaEventCreate(&start);
cudaEventCreate(&stop);
2
Master CI Programarea GPU
Laborator 1
https://developer.nvidia.com/nvidia-visual-profiler