Форум программистов, компьютерный форум, киберфорум
CUDA
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 08.11.2019
Сообщений: 8
1

Транспонирование матрицы CUDA

08.01.2021, 20:28. Просмотров 470. Ответов 0
Метки нет (Все метки)

Для транспонирования матрицы используется следующий алгоритм:
C
1
2
3
4
5
6
7
8
9
10
11
__global__ void transpose(int* inputMatrix,
    int* outputMatrix, int w, int h) {
    int xIndex = blockDim.x * blockIdx.x + threadIdx.x;
    int yIndex = blockDim.y * blockIdx.y + threadIdx.y;
 
    if ((xIndex < w) && (yIndex < h)) {
        int inputIdx = xIndex + w * yIndex;
        int outputIdx = yIndex + h * xIndex;
        outputMatrix[outputIdx] = inputMatrix[inputIdx];
    }
}
При вводе рандомной матрицы, например:
Ввод:
6 9 8 5 9
2 4 1 8 3
9 3 8 7 8
6 8 9 4 1
1 7 6 1 5
вывод получается следующий:
Вывод:
6 0 0 0 0
9 0 0 0 0
8 0 0 0 0
5 0 0 0 0
9 0 0 0 0

Почему-то транспонируется только первая строчка.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2021, 20:28
Ответы с готовыми решениями:

Не запускается приложение под Cuda (CUDA directory not found)
Здравствуйте, пытаюсь скомпилировать приложение под Cuda но вылазит ошибка, что CUDA directory not...

Определитель матрицы на CUDA Cи
Здравствуйте! прошу прощения если я создал тему не в том разделе! Надо написать программу которая...

Вычисление определителя матрицы (cuda)
Здравствуйте, нужна помощь с кодом. Есть исполняющийся код, который вычисляет определитель матрицы...

Загадка перемножения матрицы на вектор с применением nVidia CUDA
Загадка перемножения матрицы на вектор с применением nVidia CUDA/...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2021, 20:28

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Транспонирование матрицы. Содержание квадратной матрицы повернуть относительно центра на 90*.
Задача: Содержание квадратной матрицы повернуть относительно центра на 90*. Вот моя версия,...

Транспонирование матрицы
Нужно транспонировать матрицу тобишь A сделать A Вот мой код #include &lt;stdio.h&gt; #include...

Транспонирование матрицы
Помогите на чистом си) Транспонироватьь матрицу Например: А= 1 2 4 0 9 5 8 6 3 Должна...

Транспонирование матрицы
Задан двумерный массив A. Требуется поменять местами первую строку с первым столбцом, вторую...

Транспонирование матрицы
Есть матрица bytes1, нужно транспонировать её в матрицу blocks1 int length = 4+1, cols = 3, offset...

Транспонирование двумерной матрицы
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { int m=3;int n=3;int a;int b;int i,j,t; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.