Каков канонический способ проверки на ошибки с использованием API времени выполнения CUDA?

Просматривая ответы и комментарии на вопросы CUDA и вики-тег CUDA , я вижу, что часто предлагается проверять состояние возврата каждого вызова API на наличие ошибок. Документация по API содержит такие функции, как cudaGetLastError, cudaPeekAtLastErrorи cudaGetErrorString, но как лучше всего...