В чем разница между этими тремя функциями, особенно двумя последними? В руководстве библиотеки говорится:
Обратите внимание, что эта функция устарела, поскольку ее имя не отражают его поведение. Его функциональность аналогична не устаревшая функция cudaDeviceSynchronize(), которая должна использоваться вместо этого.
Но не очень уверен, что это значит.