exponenta event banner

Ограничения кодера GPU

Общие ограничения

  • Пробелы в именах файлов и путей вызывают ошибки построения в Linux ®. GPU Coder™ использует инструменты создания GNU, которые имеют известные ограничения, когда имена файлов содержат пробелы. Обычно рекомендуется избегать пробелов в именах файлов, проектов и путей.

  • Кодер графического процессора отключает проверки целостности и границ массива/размеров, которые являются частью Coder™ MATLAB ®.

  • При использовании coder.inline('never') во время генерации кода GPU Coder создает ядро только для функции точки входа, содержащей coder.gpu.kernelfun pragma и не создает ядра автоматически для каких-либо подфункций внутри функции начальной точки. Поэтому рекомендуется не использовать coder.inline('never') вариант.

  • Создание ядер для структур с массивами переменного размера не поддерживается.

  • Выбранная вычислительная способность CUDA ® должна соответствовать вычислительной способности оборудования .

  • При использовании coder.ceval при использовании указателей GPU параметр Check for Issues для ЦП не поддерживается.

  • Кодер графического процессора не поддерживает генерацию кода для блоков Simulink ®. Вы не можете использовать NVIDIA Jetson и NVIDIA Drive с помощью опции Hardware board на панели Hardware Implementation и целевых графических процессоров NVIDIA ®.

Функциональные ограничения

  • Код CUDA можно создать только для подмножества встроенных функций MATLAB и функций панели инструментов.

  • При нацеливании на устройства NVIDIA Tegra ® кодер графического процессора не поддерживает quasi-euclidean способ bwdist функция и размеры изображения больше 3.

  • Когда imfilter используется с ядром 1xN и N является четным целым числом, общая память не используется в сгенерированном коде. Когда imfilter используется с трехмерным изображением, общая память не используется в conv2 реализация.

  • Кодер графического процессора имеет пустой отчет о замене кода даже при наличии замены. Эта проблема была идентифицирована с atan функция.

Неподдерживаемые функции CUDA

Список неподдерживаемых функций CUDA:

  • Текстурная память

  • Асинхронные потоки

  • Вызов динамического ядра - вызов ядер из ядра

Связанные темы