Создание ядра

Структуры алгоритма и шаблоны, которые создают CUDA® ядра графического процессора

Ядра CUDA являются функциями, которые выполняются на устройстве графического процессора. Эти ядра выполняются многими потоками графического процессора параллельно. Эффективным отображением вычисляют интенсивные фрагменты вашего алгоритма к ядрам, можно использовать в своих интересах повышения производительности, обеспеченные графическим процессором вычислительная технология. Можно инициировать GPU Coder™, чтобы создать ядра CUDA для определенных структур алгоритма и шаблонов в коде MATLAB®.

Приложения

GPU CoderСгенерируйте код графического процессора из кода MATLAB
Check GPU InstallПроверьте и настройте среду генерации кода графического процессора

Функции

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.sortОптимизированная реализация графического процессора функции вида MATLAB
coder.gpu.iterationsПрагма, которая предоставляет информацию генератору кода для того, чтобы принять решения распараллеливания о переменной, связала циклы
gpucoder.transposeОптимизированная реализация графического процессора MATLAB транспонирует функцию
gpucoderexamplesПримеры продукта

Объекты

coder.gpuConfigПараметры конфигурации для генерации кода CUDA из кода MATLAB с GPU Coder
coder.gpuEnvConfigСоздайте объект настройки, содержащий параметры, переданные coder.checkGpuInstall для того, чтобы выполнить проверки среды генерации кода графического процессора

Темы

Ядра от поэлементных циклов

Создайте ядра из функций MATLAB, содержащих scalarized, поэлементных математических операций.

Ядра от рассеяния - собирают операции типа

Создайте ядра из функций MATLAB, содержащих операции сокращения.

Ядра от вызовов библиотеки

Предназначайтесь для оптимизированных математических библиотек графического процессора, таких как cuBLAS, cuSOLVER, cuFFT, Тяга.

Интегрирование унаследованного кода

Интегрируйте пользовательский код графического процессора с кодом MATLAB, предназначенным для генерации кода.

Шаблоны разработки

Создайте ядра для функций MATLAB, содержащих вычислительные шаблоны разработки.

Выделение памяти графического процессора и минимизация

Опции выделения памяти и оптимизация для GPU Coder

Популярные примеры

Edge Detection on GPU using Order statistic filters

Обнаружение ребра на графическом процессоре с помощью фильтров статистической величины Порядка

Сгенерируйте CUDA® MEX для функции MATLAB®, которая обнаруживает ребра в изображениях при помощи фильтров статистической величины порядка. Прикажите, чтобы статистические фильтры были нелинейными пространственными фильтрами, ответ которых основан на упорядоченном расположении (рейтинг) пикселей, содержавшихся в области изображения, охваченной фильтром, и затем заменяющий значение в центральном пикселе со значением, определенным занимающим место результатом. Различные типы фильтров статистики порядка включают медиану, максимум и минимальные фильтры. Пример берет интенсивность или двухуровневое изображение, как введено и использует функцию ordfilt2, которая является частью Image Processing Toolbox™, чтобы произвести обнаруженное изображение ребра.