Пробелы в именах файлов и путях вызывают ошибки сборки в Linux®. GNU использования GPU Coder™ делает инструменты, которые знали ограничения, когда имена файлов содержат пробелы. Это обычно - хорошая практика, чтобы избежать пробелов в файле, проекте и путях.
Кросс-компиляция к NVIDIA® Tegra® непосредственно не поддержана на платформе Windows®. Используйте рабочий процесс, описанный в Кросс-компиляции на Windows.
GPU Coder отключает целостность и проверки границ/размерности массивов, которые являются частью MATLAB® Coder™.
При использовании опции coder.inline('never')
во время генерации кода GPU Coder создает ядро только для функции точки входа, содержащей прагму coder.gpu.kernelfun
, и не автоматически создает ядра ни для каких подфункций в функции точки входа. Поэтому рекомендуется не использовать опцию coder.inline('never')
.
Генерация ядер для структур с массивами переменного размера не поддержана.
CUDA® вычисляет возможность, которую вы выбираете, должен совпадать с вычислить возможностью вашего оборудования.
Можно сгенерировать код CUDA только для подмножества встроенных функций MATLAB и функций тулбокса.
Функции Computer Vision Toolbox™ не поддерживаются.
Массивы переменного размера для входных параметров функции conv2
не поддержаны.
При предназначении для устройств NVIDIA Tegra GPU Coder не поддерживает метод quasi-euclidean
функции bwdist
и размеров изображения, больше, чем 3.
Когда imfilter
используется с 1xN, ядро и N являются ровным целым числом, общая память не используется в сгенерированном коде. Когда imfilter
используется с 3D изображением, общая память не используется в реализации conv2
.
GPU Coder имеет пустой заменяющий отчет кода, даже если существует замена. Эта проблема была идентифицирована с функцией atan
.
Список опций CUDA, которые не реализованы:
Текстурируйте память
Асинхронные потоки
Динамический вызов ядра — вызов ядер из ядер
Полуточность (fp16): не поддержан. Только single
и типы данных double
поддерживаются.