Параметры конфигурации для генерации кода 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.constantMemory | coder.gpu.kernel | coder.gpu.nokernel | gpucoder.matrixMatrixKernel | gpucoder.reduce | gpucoder.sort | gpucoder.stencilKernel