Чтобы использовать GPU Coder™ для генерации кода CUDA® C/C ++, необходимо установить следующие продукты:
MATLAB® (требуется).
MATLAB Coder™ (требуется).
Parallel Computing Toolbox™ (требуется).
Deep Learning Toolbox™ (требуемый для глубокого обучения).
Интерфейс GPU Coder для Библиотек Глубокого обучения (требуемый для глубокого обучения).
Image Processing Toolbox™ (рекомендован).
Computer Vision Toolbox™ (рекомендован).
Embedded Coder® (рекомендован).
Simulink® (рекомендован).
Если MATLAB установлен на пути, который содержит не 7-битные символы ASCII, такие как японские символы, MATLAB Coder не работает, потому что это не может определить местоположение библиотечных функций генерации кода.
Для получения инструкций по установке продуктов MathWorks® см. документацию по установке MATLAB для своей платформы. Если вы установили MATLAB и хотите проверять, который установлены другие Продукты Mathworks, введите ver
в Окно Команды MATLAB.
NVIDIA®, с которым графический процессор включил для CUDA, вычисляет возможность 3.2, или выше (Мой графический процессор поддержан?).
Инструментарий CUDA и драйвер. Стандартная установка идет с компилятором nvcc
, cuFFT
, cuBLAS
, cuSOLVER
и библиотеками Thrust. GPU Coder был протестирован с инструментарием CUDA v10.0 (Получите инструментарий CUDA).
Компилятор C/C++:
Linux® | Windows® |
---|---|
GCC компилятор C/C++ 6.3.x | Microsoft® Visual Studio® 2013 |
Microsoft Visual Studio 2015 | |
Microsoft Visual Studio 2017 |
Компилятор nvcc
NVIDIA поддерживает несколько версий GCC, и поэтому можно сгенерировать код CUDA с другими версиями GCC. Однако могут быть проблемы совместимости при выполнении сгенерированного кода из MATLAB как библиотеки времени выполнения C/C++, которые включены с установкой MATLAB, скомпилированы для GCC 6.3.
Требования генерации кода для нейронных сетей для глубокого обучения зависят от платформы, для которой вы предназначаетесь.
NVIDIA ГРАФИЧЕСКИЕ ПРОЦЕССОРЫ | |
---|---|
Требования к аппаратным средствам | CUDA включил графический процессор с, вычисляют возможность 3.2 или выше. Библиотеки Targeting NVIDIA TensorRT™ с точностью Библиотеки Targeting NVIDIA TensorRT с точностью |
Библиотеки программного обеспечения | Библиотека CUDA Deep Neural Network (cuDNN) v7 или выше. NVIDIA TensorRT – высокоэффективный оптимизатор вывода глубокого обучения и библиотека времени выполнения, v5.0.2.6. |
Поддержка операционной системы | поддержка cuDNN находится на Windows и Linux. Поддержка TensorRT находится только на Linux. |
Другой | Библиотека Компьютерного зрения С открытым исходным кодом (OpenCV), v3.1.0 требуется для примеров глубокого обучения. Примечание: примеры требуют отдельный, освобождает такой как, Для получения дополнительной информации обратитесь к документации |
Инструментарий CUDA для ARM® и набор инструментальных средств Linaro GCC 4.9 для TX2. Используйте релиз gcc-linaro-4.9-2016.02-x86_64_aarch64-linux-gnu
tarball.
Инструментарий CUDA для ARM и набор инструментальных средств Linaro GCC 4.9 для TX1.
Инструментарий CUDA 6.5 для ARM и набора инструментальных средств Linaro GCC 4.8 для TK1. Используйте релиз gcc-linaro-arm-linux-gnueabihf-4.8-2013.08_linux
tarball.
Чтобы настроить инструменты Linaro, см. инструкции относительно Кросс-компиляции на Linux.
GPU Coder | codegen
| coder.checkGpuInstall
| coder.checkGpuInstallApp
| coder.gpuEnvConfig