1 2 #pragma acc routine gang gang(void)3void gang (void) 4 { 5 } 6 7 #pragma acc routine worker worker(void)8void worker (void) 9 { 10 } 11 12 #pragma acc routine vector vector(void)13void vector (void) 14 { 15 } 16 17 #pragma acc routine seq seq(void)18void seq (void) 19 { 20 } 21 main()22int 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