Displaying 8 results from an estimated 8 matches for "taskwait".
2015 Apr 10
4
[LLVMdev] Optimization on Atomics (and the OpenMP memory model)
...tance, a flush might be implemented as an MFENCE on the x86 architecture in some compilers.
* What are non-seq_cst atomic read, write, update and capture lowered to for each of your targets?
* What are seq_cst atomic read, write, update and capture lowered to for each of your targets?
* What is the taskwait construct lowered to for each of your targets?
* What are omp_set_lock and omp_unset_lock lowered to for each of your targets?
* What is a barrier lowered to for each of your targets?
* Are any optimisations allowed to reorder, change or remove code that uses any of the synchronisation constructs a...
2018 Dec 20
2
[OpenMP][AArch64][GlobalISel] AArch64 OMPT tests failing
We're seeing OMPT tests fail on AArch64:
libomp :: ompt/misc/control_tool.c
libomp :: ompt/synchronization/master.c
libomp :: ompt/synchronization/taskwait.c
The failure mode is similar for all of them:
openmp/runtime/test/ompt/misc/control_tool.c:26:17: error: CHECK-NEXT: expected string not found in input
// CHECK-NEXT: {{^}}[[MASTER_ID]]: current_address={{.*}}[[RETURN_ADDRESS]]
^
<stdin>:9:1: note: scanning from here
28147...
2018 Dec 21
2
[OpenMP][AArch64][GlobalISel] AArch64 OMPT tests failing
...gt;
> Cheers,
> Jonas
>
> On 2018-12-20 22:34, David Greene via llvm-dev wrote:
>> We're seeing OMPT tests fail on AArch64:
>>
>> libomp :: ompt/misc/control_tool.c
>> libomp :: ompt/synchronization/master.c
>> libomp :: ompt/synchronization/taskwait.c
>>
>> The failure mode is similar for all of them:
>>
>> openmp/runtime/test/ompt/misc/control_tool.c:26:17: error: CHECK-NEXT:
>> expected string not found in input
>> // CHECK-NEXT: {{^}}[[MASTER_ID]]:
>> current_address={{.*}}[[RETURN_ADDRESS]]
>&g...
2012 Aug 10
2
[LLVMdev] [RFC] Parallelization metadata and intrinsics in LLVM (for OpenMP, etc.)
...ollowed by a barrier intrinsic.
- Tasks -
Explicit tasks are also lowered as functions similar to other special
handling regions. Their call site(s) are marked with 'parallel'
metadata. Depending on the implementation, they may not actually start
executing until the main thread executes a taskwait intrinsic or
reaches the end of the parallel region. The task metadata has:
- The string "task"
- A reference to the function specifying the task
- A metadata reference to the parent region, task, loop, etc.
- Optionally, an affinity mode: "untied" or "tied" (t...
2012 Oct 02
0
[LLVMdev] [RFC] OpenMP Representation in LLVM IR
...| OMP_CRITICAL
> | OMP_END_CRITICAL
> ------------------------------------------------------------
> barrier | OMP_BARRIER
> ------------------------------------------------------------
> taskwait | OMP_PTASKWAIT
> ------------------------------------------------------------
> atomic | OMP_ATOMIC
> | OMP_END_ATOMIC
> ------------------------------------------------------------
&g...
2012 Sep 28
11
[LLVMdev] [RFC] OpenMP Representation in LLVM IR
...------------
critical | OMP_CRITICAL
| OMP_END_CRITICAL
------------------------------------------------------------
barrier | OMP_BARRIER
------------------------------------------------------------
taskwait | OMP_PTASKWAIT
------------------------------------------------------------
atomic | OMP_ATOMIC
| OMP_END_ATOMIC
------------------------------------------------------------
flush...
2012 Oct 03
0
[LLVMdev] [RFC] OpenMP Representation in LLVM IR
...| OMP_CRITICAL
> | OMP_END_CRITICAL
> ------------------------------------------------------------
> barrier | OMP_BARRIER
> ------------------------------------------------------------
> taskwait | OMP_PTASKWAIT
> ------------------------------------------------------------
> atomic | OMP_ATOMIC
> | OMP_END_ATOMIC
> ------------------------------------------------------------
>...
2012 Sep 28
0
[LLVMdev] [RFC] OpenMP Representation in LLVM IR
...| OMP_CRITICAL
> | OMP_END_CRITICAL
> ------------------------------------------------------------
> barrier | OMP_BARRIER
> ------------------------------------------------------------
> taskwait | OMP_PTASKWAIT
> ------------------------------------------------------------
> atomic | OMP_ATOMIC
> | OMP_END_ATOMIC
> ------------------------------------------------------------
>...