Комментировать

Вроде проблем быть не

Вроде проблем быть не должно.
Единственные видимые для меня места об которые можно споткнутся это:
1) Передача указателей на память устройства выделенных в одном типе, другому (есть ли вообще у вас такие места?). Конкретно с Cuda(в узком смысле этого слова) не работал, но что-то мне подсказывает что это место там реализовано по-человечески.
2) Проблемы связанные с двойной инициализацией, но они тоже маловероятны.