#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <stdio.h>
__global__ void funct(void){
printf("Hello from GPU!\n");
}
int main(void){
funct << < 2, 4 >> >();
for (int i = 0; i < 10; i++){
cudaDeviceReset();
//cudaDeviceSynchronize();
printf("Hello, World from CPU!\n");
}
return 0;
}
我以爲cudaDeviceReset的作用是cudamemcpy。這種情況我們沒有編號的結果。所以我們無法使用cudamemcpy。但我們使用cudaDeviceReset來返回四個「來自GPU的Hello!」來自內核。cuda中的cudaDeviceReset()有什麼作用
是嗎?
和我取代cudaDeviceRest()與cudaDeviceSynchronize()。我看到了同樣的結果。但我不知道它們之間的區別。