exponenta event banner

gpucoder.transpose

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

В этом примере создается код CUDA ® для транспонирования матрицы.

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

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

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

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