Новые технологии CUDA удалить

может ли кто-нибудь дать четкое объяснение того, как новые и удаленные ключевые слова будут вести себя, если их вызвать из __device__ или __global__ код в CUDA 4.2?

где выделяется память, если она на устройстве локальная или глобальная?

это условия контекста проблемы я пытаюсь создать нейронные сети на GPU, я хочу связанное представление (например, связанный список, но каждый нейрон хранит связанный список соединений, которые содержат веса, и указывает на другие нейроны), я знаю, что мог бы выделить с помощью cudaMalloc перед запуском ядра, но я хочу, чтобы ядро контролировало, как и когда создаются сети.

спасибо!

1 ответов


C++ new и delete работать с памятью кучи устройства. Устройство позволяет таким образом выделять часть глобальной (т. е. бортовой) памяти. new и delete работайте аналогично устройства malloc и free.

вы можете настроить объем глобальной памяти устройства, доступной для кучи, используя вызов API среды выполнения.

вы также можете быть заинтересованы в C++ новый/удалить образец код.

CC 2.0 или выше требуется для этих возможностей.