Как сказал @ CygnusX1, его нельзя освободить.Как вы заявили, память будет выделена на весь срок жизни вашей программы - ПРИМЕЧАНИЕ: Даже если вы никогда не вызываете ядро .
Однако вы можете использовать cudaMalloc и cudaFree (или new / delete в CUDA 4.0) для временного выделения и освобождения памяти.Конечно, вы должны манипулировать всем с помощью указателей, но это огромная экономия, если вам нужно сохранить несколько крупных объектов, освободить их, а затем сохранить еще несколько крупных объектов ...