File: loki_pragma_model.csv

package info (click to toggle)
loki-ecmwf 0.3.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,384 kB
  • sloc: python: 72,697; f90: 2,105; sh: 271; makefile: 49; ansic: 47
file content (21 lines) | stat: -rw-r--r-- 1,640 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Loki,OpenACC,OMP-GPU
``create device(...)``,``declare create(...)``,``declare target(...)``
``update device(...) host(...)``,``update device(...) self(...)``,
``unstructured-data in(...) create(...) attach(...)``,``enter data copyin(...) create(...) attach(...)``,``target enter data map(to: ...) map(alloc: ...)``
``end unstructured-data out(...) delete(...) detach(...) [finalize]``,``exit data copyout(...) delete(...) detach(...) [finalize]``,``target exit data map(from: ...) map(delete: ...) map(release: ... ???)``
``structured-data inout(...) in(...) out(...) create(...) present(...)``,``data copy(...) copyin(...) copyout(...) create(...) present(...)``,``target data map(tofrom: ...) map(to: ...) map(from: ...) map(to: ...)``
``end structured-data inout(...) in(...) out(...)``,``end data``,``end target data``
``loop gang private(...) vlength(...)``,``parallel loop gang private(...) vector_length(...)``,``target teams distribute thread_limit(...) ???``
``end loop gang``,``end parallel loop``,``end target teams distribute``
``loop vector private(...) reduction(...)``,``loop vector private(...) reduction(...)``,``parallel do``
``end loop vector``,,``end parallel do``
``loop seq``,``loop seq``,
``end loop seq``,,
``routine vector``,``routine vector``,
``routine seq``,``routine seq``,``declare target``
``data device-present vars(...)``,``data present()``,
``device-present vars (...)``,``data present(...)``,
``end device-present vars(...)``,``end data``,
``device-ptr vars (...)``,``data deviceptr(...)``,
``end device-ptr vars(...)``,``end data``,
``omp-update-global-vars in(...)``,,``target enter data map(to: ...)``