Параметры конфигурации для генерации кода CUDA из кода MATLAB с помощью кодера графического процессора
coder.GpuCodeConfig или coder.gpuConfig объект содержит параметры конфигурации, которые codegen используется для создания CUDA ® MEX, статической библиотеки, динамически связанной библиотеки или исполняемой программы с графическим процессором Coder™. Передать объект вcodegen с помощью функции -config вариант.
cfg = coder.gpuConfig( создает объект конфигурации генерации кода для указанного типа построения, который может быть CUDA MEX, статической библиотекой, динамически связанной библиотекой или исполняемой программой. Если продукт Embedded Coder ® установлен, он создает build_type)coder.EmbeddedCodeConfig для статической библиотеки, динамической библиотеки или исполняемых типов построения.
cfg = coder.gpuConfig( создает объект конфигурации генерации кода для создания CUDA build_type,'ecoder',false)'lib', 'dll', или 'exe' даже если установлен продукт Embedded Coder.
cfg = coder.gpuConfig( создает build_type,'ecoder',true)coder.EmbeddedCodeConfig объект конфигурации, даже если продукт Embedded Coder не установлен. Тем не менее, генерация кода с использованием coder.EmbeddedCodeConfig требуется лицензия Embedded Coder.
Кодер графического процессора всегда устанавливает PassStructByReference имущества coder.CodeConfig и coder.EmbeddedCodeConfig объект конфигурации кода true.
Кодер графического процессора всегда устанавливает EnableSignedLeftShifts и EnableSignedRightShifts имущества coder.EmbeddedCodeConfig объект конфигурации кода true.
Для автономных целей, таких как статическая библиотека, динамически связанная библиотека или исполняемая программа в среде Windows ®, созданные makefile не устанавливаются/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