gpucoder.transpose

Оптимизированная реализация GPU функции транспонирования MATLAB

Синтаксис

Описание

пример

B = gpucoder.transpose(A) выполняет эффективные несовпадающие несопряженные транспонирования на графическом процессоре с помощью общей памяти. При вызове из MATLAB® (вне контекста генерации кода), gpucoder.transpose вызывает встроенный transpose функция.

Примеры

свернуть все

Этот пример генерирует CUDA® код для транспонирования матрицы.

В одном файле запишите функцию точки входа myTranspose который принимает матричные входные параметры A. Используйте gpucoder.transpose функция для генерации эффективной реализации графический процессор для транспонирования A.

function B = myTranspose(A)
     B = gpucoder.transpose(A);
end

Используйте codegen функция для генерации функции MEX CUDA.

codegen -config coder.gpuConfig('mex') -args {ones(1024,1024,'double')} -report myTranspose

Входные параметры

свернуть все

Входной массив, заданный как вектор или матрица.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | categorical | datetime | duration | calendarDuration
Поддержка комплексного числа: Да

Выходные аргументы

свернуть все

Транспонированный массив, возвращенный как вектор или матрица.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | categorical | datetime | duration | calendarDuration

Ограничения

  • gpucoder.transpose не поддерживает входы размерности более двух.

Введенный в R2019a