exponenta event banner

Создание кода и поддержка графического процессора

Создание портативных функций C/C + +/MEX и использование графических процессоров для развертывания или ускорения обработки

Аудио Toolbox™ включает поддержку ускорения прототипирования в MATLAB ® и создания кода для развертывания.

Ускорение кода графического процессора.  Чтобы ускорить процесс создания прототипа кода, Audio Toolbox включает функции, которые могут выполняться графическим процессором (GPU). Вы можете использовать gpuArray Функция (Parallel Computing Toolbox) для передачи данных в графический процессор и последующего вызова gather Функция (Parallel Computing Toolbox) для извлечения выходных данных из графического процессора. Список функций Audio Toolbox, поддерживающих выполнение на графических процессорах, см. в разделе Список функций (gpuArray поддержка. Для поддержки графического процессора необходима Toolbox™ параллельных вычислений.

Создание кода C/C + +  . После разработки приложения из кода MATLAB можно создать переносимый исходный код C/C + +, автономные исполняемые файлы или автономные приложения. Генерация кода C/C + + позволяет выполнять моделирование на машинах, на которых не установлен MATLAB, и ускорить обработку во время работы в MATLAB. Список функций Audio Toolbox, поддерживающих генерацию кода C/C + +, см. в разделе Список функций (генерация кода C/C + +). Для создания кода C/C + + требуется Coder™ MATLAB.

Создание кода графического процессора.  После разработки приложения можно создать оптимизированный код CUDA ® для графических процессоров NVIDIA ® на основе кода MATLAB. Код может быть интегрирован в проект в виде исходного кода, статических библиотек или динамических библиотек и может использоваться для создания прототипов на графических процессорах. Можно также использовать сгенерированный код CUDA в MATLAB для ускорения ресурсоемких частей кода MATLAB в машинном обучении, глубоком обучении или других приложениях. Список функций Audio Toolbox, поддерживающих генерацию кода графического процессора, см. в разделе Список функций (генерация кода графического процессора). Для создания кода CUDA необходимы Coder™ MATLAB Coder и GPU.

Приложения

Кодер MATLABСоздание кода C или функции MEX из кода MATLAB
Кодер графического процессораСоздание кода графического процессора из кода MATLAB

Функции

codegenСоздание кода C/C + + из кода MATLAB
gatherПеренос распределенного массива или gpuArray в локальную рабочую область
gpuArrayМассив, хранящийся на графическом процессоре

Темы

Создание кода C в командной строке (кодер MATLAB)

Создайте код C/C + + из кода MATLAB с помощью codegen команда.

Выполнение функций MATLAB на графическом процессоре (панель инструментов параллельных вычислений)

Сотни функций в MATLAB и других панелях инструментов запускаются автоматически на графическом процессоре, если вы поставляете gpuArray(Панель инструментов параллельных вычислений).

Предпосылки для глубокого обучения с помощью кодера MATLAB (MATLAB Coder)

Установка продуктов и настройка среды для создания кода для сетей глубокого обучения.

Поддержка графического процессора по выпуску (панель инструментов параллельных вычислений)

Поддержка архитектур NVIDIA GPU в выпуске MATLAB.

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

Keyword Spotting in Noise Code Generation on Raspberry Pi

Ключевое слово Spotting in Noise Code Generation on Raspberry Pi

Демонстрирует создание кода для определения ключевых слов с использованием двунаправленной долговременной памяти (BiLSTM) и извлечения функции частотного кепстрального коэффициента (MFCC) на Raspberry Pi™. MATLAB ® Coder™ с поддержкой глубокого обучения позволяет создавать автономные исполняемые файлы на Raspberry Pi. Обмен данными между файлом MATLAB ® (.mlx) и созданным исполняемым файлом осуществляется по асинхронному протоколу пользовательских дейтаграмм (UDP). Входящий речевой сигнал отображается с использованием временной шкалы. Маска отображается синим прямоугольником вокруг пятнистых экземпляров ключевого слова YES. Для получения более подробной информации об извлечении функций MFCC и обучении работе с сетью глубокого обучения посетите раздел Ключевые слова - определение шума с использованием сетей MFCC и LSTM.

Keyword Spotting in Noise Code Generation with Intel MKL-DNN

Ключевое слово Spotting in Noise Code Generation с помощью Intel MKL-DNN

Демонстрирует создание кода для определения ключевых слов с использованием двунаправленной долговременной памяти (BiLSTM) и извлечения функции частотного кепстрального коэффициента (MFCC). MATLAB ® Coder™ с поддержкой глубокого обучения позволяет создавать автономные исполняемые файлы (.exe). Связь между файлом MATLAB ® (.mlx) и созданным исполняемым файлом осуществляется по асинхронному протоколу пользовательских дейтаграмм (UDP). Входящий речевой сигнал отображается с использованием временной шкалы. Маска отображается синим прямоугольником вокруг пятнистых экземпляров ключевого слова YES. Для получения более подробной информации об извлечении функций MFCC и обучении работе с сетью глубокого обучения посетите раздел Ключевые слова - определение шума с использованием сетей MFCC и LSTM.

Speech Command Recognition Code Generation on Raspberry Pi

Формирование кода распознавания речевых команд на Raspberry Pi

Развернуть извлечение функций и сверточную нейронную сеть (CNN) для распознавания речевых команд в Raspberry Pi™. Для создания извлечения функций и сетевого кода используется кодер MATLAB, пакет поддержки MATLAB для оборудования Raspberry Pi и вычислительная библиотека ARM ®. В этом примере сгенерированный код является исполняемым на Raspberry Pi, который вызывается сценарием MATLAB, отображающим предсказанную речевую команду вместе с сигналом и слуховой спектрограммой. Взаимодействие между сценарием MATLAB и исполняемым файлом Raspberry Pi обрабатывается с помощью протокола пользовательских дейтаграмм (UDP). Дополнительные сведения о предварительной обработке звука и обучении работе с сетью см. в разделе Распознавание речевых команд с помощью глубокого обучения.