18. コンスタントメモリへの
デ`タ僕
__constant__ int foo;
__constant__ int bar[100];
int func() {
int i = 100;
int j[100];
cudaMemcpyToSymbol(foo, &i, sizeof(i));
cudaMemcpyToSymbol(bar, j, sizeof(j));
}
塘双でもそうじゃなくても&&はいらない
18
19. グロ`バルメモリの旋喘
__kernel__ void func(int *arg, int n) {
for (int i = 0; i < n; i++) {
printf(^%dn ̄, arg[d]);
}
}
int func() {
int val[3] = {1, 3, 5};
int *d_val;
cudaMalloc((void**)&d_val, sizeof(val));
cudaMemcpy(d_val, val, sizeof(val), cudaMemcpyHostToDevice);
func<<<1, 1>>>(d_val, 3);
}
19