Advertisement
Guest User

Untitled

a guest
Jun 25th, 2015
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. $ cat t815.cu
  2. #include <stdio.h>
  3.  
  4. #define DELAY_VAL 5000000000ULL
  5.  
  6. __global__ void child(){
  7.  
  8. unsigned long long start = clock64();
  9. while (clock64()< start+DELAY_VAL);
  10. }
  11.  
  12. __global__ void parent(){
  13.  
  14. child<<<1,1>>>();
  15. }
  16.  
  17. int main(int argc, char* argv[]){
  18.  
  19. cudaStream_t st1, st2;
  20. cudaStreamCreate(&st1);
  21. cudaStreamCreate(&st2);
  22. parent<<<1,1,0,st1>>>();
  23. if (argc > 1){
  24. printf("running double kernel\n");
  25. parent<<<1,1,0,st2>>>();
  26. }
  27. cudaDeviceSynchronize();
  28. }
  29.  
  30. $ nvcc -arch=sm_35 -rdc=true -lcudadevrt t815.cu -o t815
  31. $ time ./t815
  32. 3.65user 1.88system 0:05.65elapsed 97%CPU (0avgtext+0avgdata 82192maxresident)k
  33. 0inputs+0outputs (0major+2812minor)pagefaults 0swaps
  34. $ time ./t815 double
  35. running double kernel
  36. 3.68user 1.83system 0:05.64elapsed 97%CPU (0avgtext+0avgdata 82200maxresident)k
  37. 0inputs+0outputs (0major+2814minor)pagefaults 0swaps
  38. $ time cuda-memcheck ./t815
  39. ========= CUDA-MEMCHECK
  40. ========= ERROR SUMMARY: 0 errors
  41. 3.16user 2.25system 0:05.68elapsed 95%CPU (0avgtext+0avgdata 87040maxresident)k
  42. 0inputs+0outputs (0major+4573minor)pagefaults 0swaps
  43. $ time cuda-memcheck ./t815 double
  44. ========= CUDA-MEMCHECK
  45. running double kernel
  46. ========= ERROR SUMMARY: 0 errors
  47. 7.27user 3.04system 0:10.46elapsed 98%CPU (0avgtext+0avgdata 87116maxresident)k
  48. 0inputs+0outputs (0major+4594minor)pagefaults 0swaps
  49. $
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement