Lines Matching refs:reference
68 construct. As usual, the standard OpenMP reference count for the
92 * LLVM uses the term *dynamic reference count* for the standard OpenMP
93 reference count for host/device data mappings.
94 * The ``ompx_hold`` map type modifier selects an alternate reference
95 count, called the *hold reference count*.
96 * A mapping is removed only once both its reference counts reach zero.
98 decrements of the hold reference count are guaranteed to be
100 * The dynamic reference count is used wherever ``ompx_hold`` is not
102 dynamic reference count has no effect if it is already zero.
105 hold reference count is greater than zero.
110 OpenACC specifies two reference counts for tracking host/device data
111 mappings. Which reference count is used to implement an OpenACC
115 * The *dynamic reference count* is always used for ``enter data`` and
117 * The *structured reference count* is always used for ``data`` and
121 Contrast with OpenMP, where the dynamic reference count is always used
129 The hold reference count is otherwise modeled after OpenACC's
130 structured reference count. For example, calling ``acc_unmap_data``,
132 the structured reference count is not zero.
135 semantics for selecting OpenACC reference counts differently than for
136 selecting OpenMP reference counts, the implementation is the same at
137 the runtime level. That is, OpenACC's dynamic reference count is
138 OpenMP's dynamic reference count, and OpenACC's structured reference
139 count is our OpenMP hold reference count extension.