0
내가 배열을 초기화하기 위해서 간단한 커널이 작동하지 않는 두 가지 차원으로 시작했다. 내 설정은 다음과 같습니다.커널
int size = 30;
int * result = (int*) malloc(sizeof(int)*size);
int *resultD;
cudaMalloc((void**)&resultD, sizeof(int)*size);
for(int i = 0; i < size; i++) {
result[i] = 0;
}
cudaMemcpy(resultD, result, sizeof(int)*size, cudaMemcpyHostToDevice);
dim3 block(100,30);
test<<<1, block>>>(resultD);
cudaMemcpy(result, resultD, sizeof(int)*size, cudaMemcpyDeviceToHost);
for(int i = 0; i < size; i++) {
cout << result[i] << endl;
}
제 결과는 단지 0입니다. 왜 저를 도울 수 있습니까? 미안 해요, 이거 처음이에요. 고마워.