1 /* Verify back to back 'async' operations, one data mapping.
3 Due to one data mapping, this isn't using the libgomp 'cbuf' buffering.
20 nbytes
= N
* sizeof (unsigned int);
22 a
= (unsigned int *) malloc (nbytes
);
24 for (i
= 0; i
< N
; i
++)
27 #pragma acc parallel async copy (a[0:N])
28 for (int ii
= 0; ii
< N
; ii
++)
31 #pragma acc parallel async copy (a[0:N])
32 for (int ii
= 0; ii
< N
; ii
++)
37 for (i
= 0; i
< N
; i
++)
50 nbytes
= N
* sizeof (unsigned int);
52 a
= (unsigned int *) malloc (nbytes
);
54 #pragma acc data copyin (a[0:N])
56 for (i
= 0; i
< N
; i
++)
59 #pragma acc update async device (a[0:N])
60 #pragma acc parallel async present (a[0:N])
61 for (int ii
= 0; ii
< N
; ii
++)
63 #pragma acc update async host (a[0:N])
65 #pragma acc update async device (a[0:N])
66 #pragma acc parallel async present (a[0:N])
67 for (int ii
= 0; ii
< N
; ii
++)
69 #pragma acc update async host (a[0:N])
74 for (i
= 0; i
< N
; i
++)