Modified CUDA hello example to use current version of GPU Manager.
[charm.git] / examples / charm++ / cuda / hello / helloCUDA.cu
1 #include <stdlib.h>
2 #include <stdio.h>
3 #include "wr.h"
4
5 extern workRequestQueue* wrQueue; 
6
7 __global__ void helloKernel() { 
8
9 }
10
11 void kernelSetup(void *cb) {
12   workRequest wr; 
13   wr.dimGrid = dim3(1, 1);
14   wr.dimBlock = dim3(1,1);
15   wr.smemSize = 0;
16   wr.nBuffers = 0; 
17   wr.bufferInfo = NULL;
18   wr.callbackFn = cb; 
19   wr.id = 0; 
20
21   enqueue(wrQueue, &wr); 
22
23 }
24
25 void kernelSelect(workRequest *wr) {
26   printf("inside kernelSelect\n"); 
27   switch (wr->id) {
28   case 0: 
29     printf("calling kernel\n"); 
30     helloKernel<<<wr->dimGrid,wr->dimBlock,wr->smemSize, kernel_stream>>>();
31     break;
32   default:
33     printf("error: id %d not valid\n", wr->id); 
34     break; 
35   }
36 }