Open Accelerators
E284610
Open Accelerators is a programming standard designed to simplify parallel computing on heterogeneous systems such as CPUs and GPUs through compiler directives.
All labels observed (1)
| Label | Occurrences |
|---|---|
| Open Accelerators canonical | 2 |
Statements (37)
| Predicate | Object |
|---|---|
| instanceOf |
directive-based programming model
ⓘ
parallel programming model ⓘ programming standard ⓘ |
| abstractionLevel | high-level ⓘ |
| aimsTo | standardize accelerator programming ⓘ |
| allows | annotating existing serial code ⓘ |
| benefit |
portability across heterogeneous hardware
ⓘ
reduced need for low-level accelerator programming ⓘ |
| category | open standard ⓘ |
| compatibleWith |
C
ⓘ
C++ ⓘ Fortran ⓘ |
| competesWith |
OpenACC
ⓘ
OpenMP ⓘ |
| designedFor | heterogeneous systems ⓘ |
| domain |
high-performance computing
ⓘ
technical computing ⓘ |
| enables | offloading computations to accelerators ⓘ |
| executionModel | host-device model ⓘ |
| focusesOn | parallel computing ⓘ |
| goal |
improve programmer productivity
ⓘ
simplify parallel programming ⓘ |
| intendedUsers |
high-performance computing developers
ⓘ
scientific computing developers ⓘ |
| paradigm | directive-based parallelism ⓘ |
| relatedTo |
GPU computing
ⓘ
multicore processing ⓘ parallel programming standards ⓘ |
| requires | compiler support ⓘ |
| supports | heterogeneous computing ⓘ |
| supportsConcept |
data parallelism
ⓘ
offload regions ⓘ task parallelism ⓘ |
| targets |
CPUs
ⓘ
GPUs ⓘ |
| typeOfDirectives | pragmas ⓘ |
| uses | compiler directives ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.