exponenta event banner

Работа

Устранение неполадок при создании кода, сокращение времени выполнения кода и уменьшение использования памяти сгенерированным кодом

Некоторые из наиболее распространенных причин, по которым генерируемый GPU Coder™ код не работает так, как ожидалось:

  • Ядра CUDA ® не создаются.

  • Передача данных от хоста к устройству и от устройства к хосту (cudaMemcpy) - эффективность регулирования.

  • Недостаточно параллелизма или проблем с устройствами.

В этих темах описываются общие причины этих симптомов и описывается, как использовать встроенный скрининг для выявления этих проблем. Вы можете найти информацию о том, как обойти эти проблемы и создать более эффективный код CUDA.

Приложения

развернуть все

Кодер графического процессораСоздание кода графического процессора из кода MATLAB
Проверка среды графического процессораПроверка и настройка среды генерации кода графического процессора

Функции

развернуть все

codegenСоздание кода C/C + + из кода MATLAB
gpucoderОткрыть приложение Кодер графического процессора
gpucoder.profileСоздание отчета профиля выполнения для созданного кода CUDA
coder.gpu.kernelПрагматика, которая отображает for-закольцовывается в ядра GPU
coder.gpu.kernelfunПрагматика, отображающая функцию на ядра GPU
coder.gpu.nokernelPragma для отключения создания ядра для циклов

Объекты

развернуть все

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

Темы

Технологический процесс

Рабочий процесс устранения неполадок кодера графического процессора.

Отчеты о создании кода

Создание и просмотр отчетов, созданных во время создания кода.

Трассировка между сгенерированным кодом CUDA и исходным кодом MATLAB

Выделите разделы кода MATLAB, выполняющиеся на графическом процессоре.

Создание отчета по метрикам кода GPU для кода, сгенерированного из кода MATLAB

Создание и изучение отчета о показателях статического кода графического процессора.

Анализ ядра

Рекомендации по созданию эффективных ядер CUDA.

Анализ узких мест памяти

Устраните узкие места памяти при использовании кодера графического процессора.

Анализ профилей выполнения сгенерированного кода

Тонкозернистое профилирование для алгоритма MATLAB и генерируемого им кода CUDA через SIL.

Анализ с помощью NVIDIA Profiler

Повысьте производительность, используя информацию, полученную от NVIDIA Profiler (nvvp).

Ограничения кодера GPU

См. текущие ограничения кодера графического процессора.

Характерные примеры