OpenACC

E59597

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.

All labels observed (3)

Label Occurrences
OpenACC canonical 3
OpenACC standards group 1
OpenACC.org 1

How this entity was disambiguated

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/

How these facts were elicited

Referenced by (5)

Full triples — surface form annotated when it differs from this entity's canonical label.

OpenACC standardizedBy OpenACC self-linksurface differs
this entity surface form: OpenACC standards group
OpenACC governedBy OpenACC self-linksurface differs
this entity surface form: OpenACC.org