Всего несколько сомнений по поводу CUDA. Возможно, они могут показаться глупыми вопросами; Я извиняюсь за это.
Если я объявляю переменную на GPU (например, массив alpha с N элементами, cudaMalloc((void**)&alpha, N * sizeof(double))) и выделяю ее значение в глобальной функции, не освобождая память, эта переменная должна быть доступным для других последовательных глобальных функций, верно?
Кроме того, возможно ли (или целесообразно) вычислить скалярную переменную на GPU и сделать ее общей для нескольких глобальных функций на GPU, или лучше каждый раз передавать ее в качестве аргумента от CPU?
Спасибо за внимание.