exponenta event banner

Режим памяти

Описание

Укажите распределение памяти (malloc) для использования в сгенерированном коде CUDA ®.

Категория: Создание кода > Код графического процессора

Настройки

По умолчанию: discrete

discrete

Созданный код использует cudaMalloc API для передачи данных между ЦП и графическим процессором. С точки зрения программистов, дискретный режим имеет традиционную архитектуру памяти с отдельным ЦП и глобальным адресным пространством памяти GPU.

unified

Созданный код использует cudaMallocManaged API, использующий общее (унифицированное) процессорное и графическое адресное пространство глобальной памяти.

Только для встраиваемых целей NVIDIA ®. См. раздел Устаревшая поддержка унифицированного режима выделения памяти на хосте (кодер графического процессора).

Зависимости

  • Для этого параметра требуется лицензия GPU Coder™.

  • Чтобы включить этот параметр, выберите Генерировать код графического процессора на панели Создание кода.

Информация командной строки

Параметр: GPUMallocMode
Текст: символьный вектор
Значение: 'discrete' | 'unified'
По умолчанию: 'discrete'

Вопросы совместимости

Устаревшая поддержка unified режим выделения памяти на хосте

В будущем выпуске поддержка унифицированного выделения памяти (cudaMallocManaged) будет удален при нацеливании на устройства NVIDIA GPU на хост-компьютере разработки. При нацеливании на устройства графического процессора на хосте выберите 'discrete' для параметра режима памяти.

Можно продолжать использовать унифицированный режим выделения памяти при нацеливании на встраиваемые платформы NVIDIA.

Связанные темы