Ядра CUDA являются функциями, которые выполняются на устройстве графического процессора. Эти ядра выполняются многими потоками графического процессора параллельно. Эффективным отображением вычисляют интенсивные фрагменты вашего алгоритма к ядрам, можно использовать в своих интересах повышения производительности, обеспеченные графическим процессором вычислительная технология. Можно инициировать GPU Coder™, чтобы создать ядра CUDA для определенных структур алгоритма и шаблонов в коде MATLAB®.
GPU Coder | Сгенерируйте код графического процессора из кода MATLAB |
Check GPU Install | Проверьте и настройте среду генерации кода графического процессора |
half | Создайте полуточность числовой объект |
coder.checkGpuInstall | Проверьте среду генерации кода графического процессора |
coder.gpuConfig | Параметры конфигурации для генерации кода CUDA из кода MATLAB при помощи GPU Coder |
codegen | Сгенерируйте код C/C++ из кода MATLAB |
gpucoder | Открытое приложение GPU Coder |
coder.gpu.kernel | Прагма, которая сопоставляет for - циклы к ядрам графического процессора |
coder.gpu.kernelfun | Прагма, которая сопоставляет функцию с ядрами графического процессора |
coder.gpu.nokernel | Прагма, чтобы отключить циклы for создания ядра |
coder.gpu.constantMemory | Прагма, которая сопоставляет переменную с постоянной памятью на графическом процессоре |
gpucoder.stencilKernel | Создайте код CUDA для функций шаблона |
gpucoder.matrixMatrixKernel | Оптимизированная реализация графического процессора функций, содержащих матричные операции над матрицей |
gpucoder.batchedMatrixMultiply | Оптимизированная реализация графического процессора пакетных умножение матриц операция |
gpucoder.stridedMatrixMultiply | Оптимизированная реализация графического процессора strided и обработанный в пакетном режиме умножение матриц операция |
gpucoder.batchedMatrixMultiplyAdd | Оптимизированная реализация графического процессора пакетных умножение матриц с, добавляет операция |
gpucoder.stridedMatrixMultiplyAdd | Оптимизированная реализация графического процессора strided, обработанного в пакетном режиме, умножение матриц с, добавляет операция |
gpucoder.sort | Оптимизированная реализация графического процессора функции вида MATLAB |
coder.gpu.iterations | Прагма, которая предоставляет информацию генератору кода для того, чтобы принять решения распараллеливания о переменной, связала циклы |
gpucoder.transpose | Оптимизированная реализация графического процессора MATLAB транспонирует функцию |
gpucoder.reduce | Оптимизированная реализация графического процессора для операций сокращения |
coder.ceval | Вызовите внешнюю функцию C/C++ |
coder.gpuConfig | Параметры конфигурации для генерации кода CUDA из кода MATLAB при помощи GPU Coder |
coder.CodeConfig | Параметры конфигурации для генерации кода C/C++ из кода MATLAB |
coder.EmbeddedCodeConfig | Параметры конфигурации для генерации кода C/C++ из кода MATLAB с Embedded Coder |
coder.gpuEnvConfig | Создайте объект настройки, содержащий параметры, переданные coder.checkGpuInstall для того, чтобы выполнить проверки среды генерации кода графического процессора |
Создайте ядра из функций MATLAB, содержащих scalarized, поэлементных математических операций.
Ядра от рассеяния - собирают операции типа
Создайте ядра из функций MATLAB, содержащих операции сокращения.
Предназначайтесь для оптимизированных математических библиотек графического процессора, таких как cuBLAS, cuSOLVER, cuFFT, и Тяга.
Поддержка массивов графического процессора
Сгенерируйте код CUDA, который использует массивы графического процессора.
Интегрирование унаследованного кода
Интегрируйте пользовательский код графического процессора с кодом MATLAB, предназначенным для генерации кода.
Создайте ядра для функций MATLAB, содержащих вычислительные шаблоны разработки.
Выделение памяти графического процессора и минимизация
Опции выделения памяти и оптимизация для GPU Coder.