Новые технологии CUDA удалить
может ли кто-нибудь дать четкое объяснение того, как новые и удаленные ключевые слова будут вести себя, если их вызвать из __device__
или __global__
код в CUDA 4.2?
где выделяется память, если она на устройстве локальная или глобальная?
это условия контекста проблемы я пытаюсь создать нейронные сети на GPU, я хочу связанное представление (например, связанный список, но каждый нейрон хранит связанный список соединений, которые содержат веса, и указывает на другие нейроны), я знаю, что мог бы выделить с помощью cudaMalloc
перед запуском ядра, но я хочу, чтобы ядро контролировало, как и когда создаются сети.
спасибо!
1 ответов
C++ new
и delete
работать с памятью кучи устройства. Устройство позволяет таким образом выделять часть глобальной (т. е. бортовой) памяти. new
и delete
работайте аналогично устройства malloc
и free
.
вы можете настроить объем глобальной памяти устройства, доступной для кучи, используя вызов API среды выполнения.
вы также можете быть заинтересованы в C++ новый/удалить образец код.
CC 2.0 или выше требуется для этих возможностей.