Режим памяти

Описание

Задайте выделение памяти (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.

Похожие темы