exponenta event banner

Вычисления графического процессора в MATLAB

Ускорение кода с помощью базовых графических процессоров

Чтобы ускорить код, сначала попробуйте выполнить его профилирование и векторизацию. Дополнительные сведения см. в разделе Производительность и память. После профилирования и векторизации можно также попробовать использовать графический процессор компьютера для ускорения вычислений. Если все функции, которые требуется использовать, поддерживаются графическим процессором, можно просто использовать gpuArray для передачи входных данных в графический процессор и вызова gather для извлечения выходных данных из графического процессора. Для начала работы с графическим процессором см. раздел Запуск функций MATLAB на графическом процессоре.

Для глубокого обучения MATLAB ® обеспечивает автоматическую параллельную поддержку нескольких графических процессоров. См. раздел Глубокое обучение с помощью MATLAB на нескольких графических процессорах (инструментарий глубокого обучения).

Функции

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

gpuArrayМассив, хранящийся на графическом процессоре
gatherПеренос распределенного массива или gpuArray в локальную рабочую область
gpuDeviceЗапрос или выбор устройства графического процессора
GPUDeviceManagerМенеджер устройств графического процессора
gpuDeviceCountКоличество имеющихся устройств графического процессора
gpuDeviceTableТаблица свойств устройств GPU
resetПерезагрузите устройство графического процессора и очистите его память
wait (GPUDevice)Дождитесь завершения вычисления графического процессора
gputimeitВремя, необходимое для выполнения функции на GPU
existsOnGPUОпределите, доступен ли gpuArray или CUDAKernel на GPU
isgpuarrayОпределите, является ли ввод gpuArray
arrayfunПрименение функции к каждому элементу массива графического процессора
pagefunПрименение функции к каждой странице распределенного массива или gpuArray
gpurngУправление генерацией случайных чисел для вычислений GPU
parallel.gpu.RandStreamПоток случайных чисел на GPU
parallel.gpu.enableCUDAForwardCompatibilityЗапрос и настройка совместимости для устройств графического процессора

Темы

Запуск кода MATLAB на GPU

Выполнение функций MATLAB на графическом процессоре

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

Идентификация и выбор устройства графического процессора

В этом примере показано, как использовать gpuDevice для определения и выбора устройства, которое требуется использовать.

Поддержка графического процессора по версии

Поддержка архитектур графического процессора NVIDIA ® в выпуске MATLAB.

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

A gpuArray в MATLAB представляет массив, который хранится на GPU.

Использование FFT2 на графическом процессоре для моделирования дифракционных диаграмм

В этом примере используется Toolbox™ параллельных вычислений для выполнения двухмерного быстрого преобразования Фурье (FFT) на графическом процессоре.

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

В этом примере показано, как запускать код MATLAB на нескольких графических процессорах параллельно, сначала на локальном компьютере, а затем масштабировать до кластера.

Сеть поездов с автоматической поддержкой нескольких графических процессоров

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

Повышение производительности графического процессора

Повышение производительности отдельных функций MATLAB ® на GPU с помощью ARRAYFUN

В этом примере показано, как arrayfun может использоваться для выполнения функции MATLAB ® на графическом процессоре .

Повышение производительности малого матричного процессора с помощью PAGEFUN

В этом примере показано, как использовать pagefun для повышения производительности применения большого количества независимых поворотов и перемещений к объектам в среде 3-D.

Измерение и повышение производительности графического процессора

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

Сравнительный анализ A\b на GPU

В этом примере показано, как мы можем сопоставить решение линейной системы на GPU.

Подробнее

Профилируйте свой код, чтобы повысить производительность

Используйте Profiler, чтобы измерить время, необходимое для выполнения кода, и определить, какие строки кода потребляют больше всего времени или какие строки не выполняются.

Векторизация

Создание новой версии скалярно-ориентированного кода на основе цикла для использования матричных и векторных операций MATLAB.

Потоки случайных чисел на GPU

Управление потоками случайных чисел на GPU для генерации тех же последовательностей случайных чисел, что и на CPU.

Генерация случайных чисел на графическом процессоре

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

Трафаретные операции на GPU

В этом примере используется «Игра жизни» Конвея для демонстрации того, как можно выполнять трафаретные операции с помощью графического процессора.

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