Задайте выделение памяти (malloc
) режим для использования в сгенерированном CUDA® код.
Category: Генерации кода > Код графического процессора
По умолчанию:
discrete
discrete
Сгенерированный код использует cudaMalloc
API для передачи данных между центральным процессором и графическим процессором. С точки зрения программистов, дискретный режим имеет традиционную архитектуру памяти с отдельным центральным процессором и глобальным адресным пространством памяти графический процессор.
unified
Сгенерированный код использует cudaMallocManaged
API, который использует общую (унифицированную) центральный процессор и графический процессор глобальная память адресное пространство.
Для NVIDIA® целевые процессоры. См. «Отключение поддержки унифицированного режима выделения памяти на хосте (GPU Coder)».
Для этого параметра требуется лицензия GPU Coder™.
Чтобы включить этот параметр, выберите Generate GPU code на панели Code Generation.
Параметр: GPUMallocMode |
Тип: Вектор символов |
Значение:
'discrete' | 'unified' |
По умолчанию:
'discrete'
|
unified
режим выделения памяти на хостеВ будущем релизе поддержка унифицированного выделения памяти (cudaMallocManaged
) режим будет удален при нацеливании устройств графического процессора NVIDIA на хост- компьютер разработчика. При нацеливании графических процессоров на хост выберите 'discrete'
для параметра Memory mode.
Можно продолжать использовать унифицированный режим выделения памяти при нацеливании на встраиваемые платформы NVIDIA.