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