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