Lines Matching +full:- +full:- +full:-
4 .none { background-color: #FFCCCC }
5 .part { background-color: #FFFF99 }
6 .good { background-color: #CCFF99 }
32 - New collapse clause scheme to avoid expensive remainder operations.
37 - When using the collapse clause on a loop nest the default behavior
42 `-fopenmp-optimistic-collapse`.
48 Data-sharing modes
49 ------------------
51 Clang supports two data-sharing models for Cuda devices: `Generic` and `Cuda`
53 performance and can be activated using the `-fopenmp-cuda-mode` flag. In
62 ---------------------------------------------------------------
64 - Cancellation constructs are not supported.
66 - Doacross loop nest is not supported.
68 - User-defined reductions are supported only for trivial types.
70 - Nested parallelism: inner parallel regions are executed sequentially.
72 - Debug information for OpenMP target regions is supported, but sometimes it may
85 `Discourse forums (Runtimes - OpenMP category)`_ for more
89 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
93 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
95 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
97 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
99 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
100 | loop | collapse non-rectangular nested loop | :good:`done` | |
101 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
102 | loop | C++ range-base for loop | :good:`done` | |
103 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
105 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
107 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
109 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
111 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
113 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
115 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
117 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
119 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
120 | task | task affinity | :part:`not upstream` | https://github.com/jklinkenberg/openmp/tree/task-affinity |
121 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
123 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
125 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
126 | task | mutexinoutset dependence-type for tasks | :good:`done` | D53380,D57576 |
127 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
129 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
131 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
133 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
135 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
137 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
139 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
141 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
143 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
145 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
147 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
149 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
151 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
153 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
155 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
157 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
159 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
161 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
163 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
165 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
167 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
169 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
171 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
173 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
175 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
177 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
179 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
181 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
182 | device | user-defined mappers | :good:`done` | D56326,D58638,D58523,D58074,D60972,D59474 |
183 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
184 | device | map array-section with implicit mapper | :good:`done` | https://github.com/llvm/llvm-project/pull/101101 |
185 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
187 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
189 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
191 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
193 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
194 | device | support non-contiguous array sections for target update | :good:`done` | |
195 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
197 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
199 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
201 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
203 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
205 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
207 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
209 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
211 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
213 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
215 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
217 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
218 | misc | user-defined function variants | :good:`done`. | D67294, D64095, D71847, D71830, D109635 |
219 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
221 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
223 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
225 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
236 `Discourse forums (Runtimes - OpenMP category)`_ for more
240 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
244 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
246 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
248 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
250 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
252 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
254 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
256 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
257 | device | device-specific environment variables | :none:`unclaimed` | |
258 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
260 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
262 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
264 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
266 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
268 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
270 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
272 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
274 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
276 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
278 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
280 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
282 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
284 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
286 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
287 | memory management | 'allocator' modifier for allocate clause | :good:`done` | https://github.com/llvm/llvm-project/pull/114883 |
288 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
289 | memory management | 'align' modifier for allocate clause | :good:`done` | https://github.com/llvm/llvm-project/pull/121814 |
290 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
292 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
294 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
295 | memory model | seq_cst clause on flush construct | :good:`done` | https://github.com/llvm/llvm-project/pull/114072 |
296 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
298 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
300 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
301 | misc | scope construct | :good:`done` | D157933, https://github.com/llvm/llvm-project/pull/109197 |
302 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
304 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
306 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
308 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
310 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
312 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
314 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
316 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
318 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
320 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
322 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
324 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
325 | misc | masked construct and related combined constructs | :good:`done` | D99995, D100514, PR-121741(parallel_masked_taskloop) |
326 | | | | PR-121746(parallel_masked_task_loop_simd),PR-121914(masked_taskloop) |
327 | | | | PR-121916(masked_taskloop_simd) |
328 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
330 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
332 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
334 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
336 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
338 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
340 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
342 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
344 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
346 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
348 +------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
358 `Discourse forums (Runtimes - OpenMP category)`_ for more
362 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
365 | free-agent threads | :none:`unclaimed` | :none:`unclaimed` | |
366 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
368 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
370 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
372 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
374 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
376 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
378 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
380 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
382 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
383 | rule-based compound directives | :none:`unclaimed` | :none:`unclaimed` | |
384 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
386 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
388 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
390 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
392 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
394 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
396 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
398 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
400 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
402 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
404 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
406 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
408 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
410 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
412 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
414 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
416 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
418 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
420 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
422 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
424 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
426 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
428 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
430 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
432 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
434 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
436 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
438 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
440 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
442 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
444 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
446 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
448 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
450 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
452 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
454 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
455 | map-type modifiers in arbitrary position | :none:`unclaimed` | :none:`unclaimed` | |
456 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
458 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
460 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
462 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
464 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
465 | Non-const do_not_sync for nowait/nogroup | :none:`unclaimed` | :none:`unclaimed` | |
466 +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
476 `Discourse forums (Runtimes - OpenMP category)`_ to provide feedback.
478 +------------------------------+-----------------------------------------------------------------------------------+--------------------------+--------------------------------------------------------+
483 +------------------------------+-----------------------------------------------------------------------------------+--------------------------+--------------------------------------------------------+
485 | | <https://openmp.llvm.org/docs/openacc/OpenMPExtensions.html#ompx-hold>`_ | | |
486 +------------------------------+-----------------------------------------------------------------------------------+--------------------------+--------------------------------------------------------+
489 +------------------------------+-----------------------------------------------------------------------------------+--------------------------+--------------------------------------------------------+
490 | device extension | Multi-dim 'num_teams' and 'thread_limit' clause on 'target teams ompx_bare' | :good:`partial` | #99732, #101407, #102715 |
492 +------------------------------+-----------------------------------------------------------------------------------+--------------------------+--------------------------------------------------------+
494 .. _Discourse forums (Runtimes - OpenMP category): https://discourse.llvm.org/c/runtimes/openmp/35