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.

Jump to: Surface forms Statements Referenced by

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.

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