Was ist die Rolle der cudaDeviceReset() in Cuda

#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;
}

Dachte ich, die Rolle der cudaDeviceReset ist cudamemcpy. in diesem Fall hatten wir nicht das Ergebnis von Zahl. So waren wir nicht in der Lage zu verwenden cudamemcpy. Aber Wir verwendet, cudaDeviceReset für die Rückgabe der vier "Hallo von der GPU!" ergeben sich aus kernel.

Ist das richtig?

und ich ersetzt cudaDeviceRest() mit cudaDeviceSynchronize(). Ich sah das gleiche Ergebnis. aber ich konnte doch nicht wissen, den Unterschied zwischen Ihnen.

InformationsquelleAutor | 2016-03-15
Schreibe einen Kommentar