Режим памяти

Описание

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

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте