Changes between Version 2 and Version 3 of NewOpenMP2CIVLTransformation
- Timestamp:
- 05/16/19 14:04:01 (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
NewOpenMP2CIVLTransformation
v2 v3 1 1 = Note: New OpenMP to CIVL-IR Transformation = 2 [wiki:Next-GenOpenMPTransformation Back: Next-GenOpenMPTransformation] 2 3 3 [wiki:Next-GenOpenMPTransformation Back] 4 == OpenMP Constructs == 5 6 * `parallel` 7 * `private(`list`)` 8 * `firstprivate(list)` 9 * `copyin(list)` 10 * `shared(`list`)` 11 * `default(none`|`shared)` 12 * `num_threads(`n`)` 13 * `reduction(op:list)` 14 15 * `sections` 16 * `private(`list`)` 17 * `firstprivate(list)` 18 * `lastprivate(list)` 19 * `reduction(op:list)` 20 * `nowait` 21 22 * `section` 23 24 * `single` 25 * `private(`list`)` 26 * `firstprivate(list)` 27 * `copyprivate(list)` 28 * `nowait` 29 30 * `for` 31 * `private(`list`)` 32 * `firstprivate(list)` 33 * `lastprivate(list)` 34 * `reduction` 35 * `schedule` 36 * `collapse` 37 * `nowait` 38 39 * `simd` 40 * `safelen(n)` 41 * `linear(n)` 42 * `aligned(n)` 43 * `private` 44 * `lastprivate` 45 * `reduction` 46 * `collaplse` 47 48 * `for simd` 49 * `safelen(n)` 50 * `linear(n)` 51 * `aligned(n)` 52 * `private` 53 * `lastprivate` 54 * `reduction` 55 * `collapse` 56 * `firstprivate` 57 * `nowait` 58 * `schedule` 59 60 * `declare simd` 61 * `simdlen(n)` 62 * `linear` 63 * `aligned(n)` 64 * `uniform` 65 * `inbranch` 66 * `notinbranch` 67 68 * `barrier` 69 70 * `critical` 71 * `[name]` 72 73 * `atomic` 74 * `read | write | update | capture` 75 * `seq_cst` 76 77 * `master` 78 79 == OpenMP Types == 80 * `omp_lock_t` 81 82 == OpenMP Functions == 83 * `omp_get_num_threads()` 84 * `omp_get_thread_num()` 85 * `omp_get_wtime()` 86 87 == OpenMP Functions == 88 * `omp_init_lock` 89 * `omp_destroy_lock` 90 * `omp_set_lock` 91 * `omp_unset_lock` 92 * `omp_test_lock`
