Looking through the answers and comments on CUDA questions, and in the CUDA tag wiki, I see it is often suggested that the return status of every API call should checked for errors. The API documentation contains functions like cudaGetLastError
, cudaPeekAtLastError
, and cudaGetErrorString
, but what is the best way to put these together to reliably catch and report errors without requiring lots of extra code?