Ограничения GPU Coder

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

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

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

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

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

  • CUDA® вычисляет возможность, которую вы выбираете, должен совпадать с вычислить возможностью вашего оборудования.

  • При использовании coder.ceval с указателями графического процессора не поддержана опция Check for Issues для CPU.

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

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

  • Массивы переменного размера для входных параметров conv2 функция не поддерживается.

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

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

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

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

Список функций CUDA, которые не поддерживаются:

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

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

  • Динамический вызов ядра — вызов ядер из ядер

  • Полуточность (fp16): не поддержан. Только single и double типы данных поддерживаются.