1 
2 #pragma acc routine gang
gang(void)3 void gang (void)
4 {
5 }
6 
7 #pragma acc routine worker
worker(void)8 void worker (void)
9 {
10 }
11 
12 #pragma acc routine vector
vector(void)13 void vector (void)
14 {
15 }
16 
17 #pragma acc routine seq
seq(void)18 void seq (void)
19 {
20 }
21 
main()22 int main ()
23 {
24 #pragma acc kernels num_gangs (32) num_workers (32) vector_length (32)
25   {
26     gang ();
27     worker ();
28     vector ();
29     seq ();
30   }
31 
32 #pragma acc parallel num_gangs (32) num_workers (32) vector_length (32)
33   {
34     gang ();
35     worker ();
36     vector ();
37     seq ();
38   }
39 
40   return 0;
41 }
42