-2
我想要计算矩阵行总和在cuda。因为cuda用于并行处理,所以不需要循环。我已经完成了矩阵求和操作,代码是矩阵行总和在cuda
__global__ void MatAdd(int A[][N], int B[][N], int C[][N]){
int i = threadIdx.x;
int j = threadIdx.y;
C[i][j] = A[i][j] + B[i][j];
}
但在相同的情况下无法将其转换为矩阵行和。我想下面的代码
__global__ void rowSums(float* matrix, float* sums, int rows, int cols)
{
int row = blockIdx.y * blockDim.y + threadIdx.y;
int col = blockIdx.x * blockDim.x + threadIdx.x;
if (i < N && j < M)
sums[j] += matrix[i][j];
}
你有问题要问吗? – talonmies
我想问一下如何在jcuda中完成矩阵行和。 – user3804161