OpenACC
E59597
application programming interface
directive-based programming model
open standard
parallel programming standard
OpenACC is a directive-based parallel programming standard designed to simplify the development of portable, high-performance code on heterogeneous systems such as GPUs and multicore CPUs.
Observed surface forms (2)
| Surface form | Occurrences |
|---|---|
| OpenACC standards group | 1 |
| OpenACC.org | 1 |
Statements (55)
| Predicate | Object |
|---|---|
| instanceOf |
application programming interface
ⓘ
directive-based programming model ⓘ open standard ⓘ parallel programming standard ⓘ |
| abbreviationFor | Open Accelerators ⓘ |
| competesWith |
NVIDIA CUDA
ⓘ
surface form:
CUDA
HIP ⓘ OpenMP ⓘ
surface form:
OpenMP target offload
|
| designGoal |
hardware abstraction
ⓘ
minimal code changes to add parallelism ⓘ performance portability ⓘ |
| domain |
high-performance computing
ⓘ
parallel programming ⓘ |
| focusesOn | offloading compute-intensive regions to accelerators ⓘ |
| fullName | Open Accelerators ⓘ |
| goal |
allow incremental parallelization of existing code
ⓘ
enable portable performance across architectures ⓘ simplify parallel programming on heterogeneous systems ⓘ |
| governedBy |
OpenACC
self-linksurface differs
ⓘ
surface form:
OpenACC.org
|
| hasDirective |
data
ⓘ
enter data ⓘ exit data ⓘ host_data ⓘ kernels ⓘ loop ⓘ parallel ⓘ routine ⓘ update ⓘ wait ⓘ |
| programmingModel |
directive-based
ⓘ
pragma-based ⓘ |
| standardizedBy |
OpenACC
self-linksurface differs
ⓘ
surface form:
OpenACC standards group
|
| supports |
GPU computing
ⓘ
accelerator programming ⓘ heterogeneous computing ⓘ multicore CPU computing ⓘ |
| supportsFeature |
asynchronous execution
ⓘ
data management between host and device ⓘ device memory allocation ⓘ gang worker vector hierarchy ⓘ interoperability with CUDA ⓘ interoperability with OpenMP ⓘ loop parallelization ⓘ reduction operations ⓘ |
| typicalLanguages |
C
ⓘ
C++ ⓘ Fortran ⓘ |
| typicalUseCase |
legacy HPC code acceleration
ⓘ
numerical simulations ⓘ scientific computing applications ⓘ |
| uses |
compiler directives
ⓘ
environment variables ⓘ pragmas ⓘ runtime library ⓘ |
| website | https://www.openacc.org/ ⓘ |
Referenced by (3)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
OpenACC.org
this entity surface form:
OpenACC standards group