行列転置を並列化する方法は?
行列を転置するには、これについて何かを適用する必要があることを知っています:
for (int i = 0; i < matrix.length - 1; i++) {
for (int j = i + 1; j < matrix[i].length; j++) {
tmp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = tmp;
}
}
しかし、この操作を並列化する方法はわかりません。
行列 4n x 4n を転置するには、N 個のスレッドを作成する必要があります。