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