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.

AI illustration

How this image was made

AI-generated illustration of OpenACC

This AI-generated illustration was produced by black-forest-labs/FLUX.2-dev (1024x1024) from a prompt written by openai/gpt-oss-120b from the entity's label + description.

Prompt

Generate an image of OpenACC (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 6
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 CUDA ⓘ
linked to: NVIDIA CUDA

HIP ⓘ
OpenMP target offload ⓘ
linked to: OpenMP
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.org ⓘ
linked to: OpenACC
hasDirective data ⓘ
enter data ⓘ
exit data ⓘ
host_data ⓘ
kernels ⓘ
loop ⓘ
parallel ⓘ
routine ⓘ
update ⓘ
wait ⓘ
programmingModel directive-based ⓘ
pragma-based ⓘ
standardizedBy OpenACC standards group ⓘ
linked to: OpenACC
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 (8)

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

OpenACC → standardizedBy → OpenACC standards group ⓘ
linked to: OpenACC
OpenACC → governedBy → OpenACC.org ⓘ
linked to: OpenACC
PGI → supportsStandard → OpenACC ⓘ