1 int main()2main () 3 { 4 int i, j; 5 6 #pragma acc parallel firstprivate (j) private (i) 7 { 8 #pragma acc loop seq 9 for (i = 0; i < 10; i++) 10 { } 11 } 12 13 #pragma acc parallel default (none) 14 { 15 #pragma acc loop auto private (j) 16 for (i = 0; i < 10; i++) 17 { } 18 #pragma acc loop gang 19 for (i = 0; i < 10; i++) 20 { } 21 #pragma acc loop gang(static:5) 22 for (i = 0; i < 10; i++) 23 { } 24 #pragma acc loop gang(static:*) 25 for (i = 0; i < 10; i++) 26 { } 27 #pragma acc loop vector 28 for (i = 0; i < 10; i++) 29 { } 30 #pragma acc loop worker 31 for (i = 0; i < 10; i++) 32 { } 33 #pragma acc loop auto 34 for (i = 0; i < 10; i++) 35 { } 36 #pragma acc loop independent 37 for (i = 0; i < 10; i++) 38 { } 39 #pragma acc loop seq 40 for (i = 0; i < 10; i++) 41 { } 42 #pragma acc loop gang worker vector 43 for (i = 0; i < 10; i++) 44 { } 45 } 46 47 #pragma acc kernels default (none) 48 { 49 #pragma acc loop auto 50 for (i = 0; i < 10; i++) 51 { } 52 #pragma acc loop gang (num:5) 53 for (i = 0; i < 10; i++) 54 { } 55 #pragma acc loop gang(static:5) 56 for (i = 0; i < 10; i++) 57 { } 58 #pragma acc loop gang(static:*) 59 for (i = 0; i < 10; i++) 60 { } 61 #pragma acc loop vector(length:10) 62 for (i = 0; i < 10; i++) 63 { } 64 #pragma acc loop worker(num:5) 65 for (i = 0; i < 10; i++) 66 { } 67 #pragma acc loop auto 68 for (i = 0; i < 10; i++) 69 { } 70 #pragma acc loop independent 71 for (i = 0; i < 10; i++) 72 { } 73 #pragma acc loop seq 74 for (i = 0; i < 10; i++) 75 { } 76 #pragma acc loop gang worker vector 77 for (i = 0; i < 10; i++) 78 { } 79 } 80 81 return 0; 82 } 83