Параметры конфигурации для генерации кода CUDA из кода MATLAB при помощи GPU Coder
coder.GpuCodeConfig
или coder.gpuConfig
объект содержит параметры конфигурации это codegen
использование для генерации CUDA® MEX, статическая библиотека, динамически подключаемая библиотека или исполняемая программа с GPU Coder™. Передайте объект codegen
функция при помощи -config
опция.
cfg = coder.gpuConfig(
создает объект настройки генерации кода для заданного типа сборки, который может быть MEX CUDA, статической библиотекой, динамически подключаемой библиотекой или исполняемой программой. Если Embedded Coder® продукт установлен, он создает build_type
)coder.EmbeddedCodeConfig
объект для статической библиотеки, динамической библиотеки или исполняемого файла создает типы.
cfg = coder.gpuConfig(
создает объект настройки генерации кода сгенерировать build_type
,'ecoder',false)'lib'
CUDA,
'dll'
, или 'exe'
выведите, даже если продукт Embedded Coder установлен.
cfg = coder.gpuConfig(
создает build_type
,'ecoder',true)coder.EmbeddedCodeConfig
объект настройки, даже если продукт Embedded Coder не установлен. Однако генерация кода, использующая coder.EmbeddedCodeConfig
объект требует лицензии Embedded Coder.
GPU Coder всегда устанавливает PassStructByReference
свойство coder.CodeConfig
и coder.EmbeddedCodeConfig
настройка кода возражает против истины.
GPU Coder всегда устанавливает EnableSignedLeftShifts
и EnableSignedRightShifts
свойство coder.EmbeddedCodeConfig
настройка кода возражает против истины.
Для автономных целей, таких как статическая библиотека, динамически подключаемая библиотека или исполняемая программа в Windows® среда, сгенерированные make-файлы не устанавливают /MT
или /MD
флаги компилятора. Эти флаги указывают к компилятору Visual Studio, чтобы пользоваться библиотекой мультипотока. По умолчанию Visual Studio использует /MT
во время компиляции. Чтобы передать другой компилятор определенные флаги, используйте CompilerFlags
опция. Например,
cfg.GpuConfig.CompilerFlags = '-Xcompiler /MD';
nvcc
компилятор имеет ограничения на входные суффиксы файла. Например, если объектный файл содержит номера версий, компиляция может перестать работать. В таких случаях создают символьные ссылки или передают '-Xlinker'
к CompilerFlags
.
codegen
| coder.gpu.kernel
| gpucoder.stencilKernel
| gpucoder.matrixMatrixKernel
| coder.gpu.constantMemory
| gpucoder.reduce
| gpucoder.sort
| coder.gpu.nokernel