Режим Memory

Описание

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

Можно продолжить использовать объединенный режим выделения памяти, когда предназначение для NVIDIA встроило платформы.

Похожие темы