世の中に色々なcudaについての参考資料が転がってるんだけど、今一つ自分の環境でしっくりこなかったので、適当に直してみた。なんか確保するメモリの要素数とメモリのサイズを間違えていたり、メモリをコピーする方向とか、違った。 #include <stdio.h> #include <stdlib.h> #define NN 200 __global__ void sum_array (double *array_1, double *array_2, double *array_3, int n_array) { int i, j, n; i = blockIdx.x * blockDim.x +…