All the statements starting with OACC_ represent directives and
clauses used by the OpenACC API http://www.openacc.org/.
OACC_CACHE#pragma acc cache (var ...).
OACC_DATA#pragma acc data [clause1 ... clauseN].
OACC_DECLARE#pragma acc declare [clause1 ... clauseN].
OACC_ENTER_DATA#pragma acc enter data [clause1 ... clauseN].
OACC_EXIT_DATA#pragma acc exit data [clause1 ... clauseN].
OACC_HOST_DATA#pragma acc host_data [clause1 ... clauseN].
OACC_KERNELS#pragma acc kernels [clause1 ... clauseN].
OACC_LOOP#pragma acc loop [clause1 ... clauseN].
See the description of the OMP_FOR code.
OACC_PARALLEL#pragma acc parallel [clause1 ... clauseN].
OACC_UPDATE#pragma acc update [clause1 ... clauseN].