search for: syncthreads

Displaying 10 results from an estimated 10 matches for "syncthreads".

Did you mean: __syncthreads
2018 Dec 29
1
[RFC] Adding thread group semantics to LangRef (motivated by GPUs)
On 20.12.18 18:03, Connor Abbott wrote: > We already have the notion of "convergent" functions like > syncthreads(), to which we cannot add control-flow dependencies. > That is, it's legal to hoist syncthreads out of an "if", but it's > not legal to sink it into an "if".  It's not clear to me why we > can't have "anticonvergent" (terrible name...
2019 Jan 24
3
[RFC] Adding thread group semantics to LangRef (motivated by GPUs)
...hing, > > - Jan > > On Saturday, December 29, 2018, 11:32:25 AM EST, Nicolai Hähnle via llvm-dev <llvm-dev at lists.llvm.org> wrote: > > > On 20.12.18 18:03, Connor Abbott wrote: > > We already have the notion of "convergent" functions like > > syncthreads(), to which we cannot add control-flow dependencies. > > That is, it's legal to hoist syncthreads out of an "if", but it's > > not legal to sink it into an "if". It's not clear to me why we > > can't have "anticonvergent" (te...
2018 Dec 19
5
[RFC] Adding thread group semantics to LangRef (motivated by GPUs)
Hi all, LLVM needs a solution to the long-standing problem that the IR is unable to express certain semantics expected by high-level programming languages that target GPUs. Solving this issue is necessary both for upstream use of LLVM as a compiler backend for GPUs and for correctly supporting LLVM IR <-> SPIR-V roundtrip translation. It may also be useful for compilers targeting
2019 Jan 28
2
[RFC] Adding thread group semantics to LangRef (motivated by GPUs)
...; > On Saturday, December 29, 2018, 11:32:25 AM EST, Nicolai Hähnle via llvm-dev <llvm-dev at lists.llvm.org> wrote: > > > > > > On 20.12.18 18:03, Connor Abbott wrote: > > > We already have the notion of "convergent" functions like > > > syncthreads(), to which we cannot add control-flow dependencies. > > > That is, it's legal to hoist syncthreads out of an "if", but it's > > > not legal to sink it into an "if". It's not clear to me why we > > > can't have "anticonve...
2019 Jan 30
3
[RFC] Adding thread group semantics to LangRef (motivated by GPUs)
...ber 29, 2018, 11:32:25 AM EST, Nicolai Hähnle via llvm-dev <llvm-dev at lists.llvm.org> wrote: > > > > > > > > > On 20.12.18 18:03, Connor Abbott wrote: > > > > We already have the notion of "convergent" functions like > > > > syncthreads(), to which we cannot add control-flow dependencies. > > > > That is, it's legal to hoist syncthreads out of an "if", but it's > > > > not legal to sink it into an "if". It's not clear to me why we > > > > can't have...
2019 Jan 31
2
[RFC] Adding thread group semantics to LangRef (motivated by GPUs)
...Nicolai Hähnle via > llvm-dev <llvm-dev at lists.llvm.org> wrote: > > > > > > > > > > > > On 20.12.18 18:03, Connor Abbott wrote: > > > > > We already have the notion of "convergent" functions like > > > > > syncthreads(), to which we cannot add control-flow dependencies. > > > > > That is, it's legal to hoist syncthreads out of an "if", but > it's > > > > > not legal to sink it into an "if". It's not clear to me why we > > > > &gt...
2019 Jan 31
3
[RFC] Adding thread group semantics to LangRef (motivated by GPUs)
...Nicolai Hähnle via > llvm-dev <llvm-dev at lists.llvm.org> wrote: > > > > > > > > > > > > On 20.12.18 18:03, Connor Abbott wrote: > > > > > We already have the notion of "convergent" functions like > > > > > syncthreads(), to which we cannot add control-flow dependencies. > > > > > That is, it's legal to hoist syncthreads out of an "if", but > it's > > > > > not legal to sink it into an "if". It's not clear to me why we > > > > &gt...
2019 Jan 30
2
[RFC] Adding thread group semantics to LangRef (motivated by GPUs)
...Nicolai Hähnle via > llvm-dev <llvm-dev at lists.llvm.org> wrote: > > > > > > > > > > > > On 20.12.18 18:03, Connor Abbott wrote: > > > > > We already have the notion of "convergent" functions like > > > > > syncthreads(), to which we cannot add control-flow dependencies. > > > > > That is, it's legal to hoist syncthreads out of an "if", but > it's > > > > > not legal to sink it into an "if". It's not clear to me why we > > > > &gt...
2019 Feb 01
2
[RFC] Adding thread group semantics to LangRef (motivated by GPUs)
...t;mailto:llvm-dev at lists.llvm.org>> wrote: > > > > > > > > > > > > On 20.12.18 18:03, Connor Abbott wrote: > > > > >    We already have the notion of "convergent" functions like > > > > >    syncthreads(), to which we cannot add control-flow > dependencies. > > > > >    That is, it's legal to hoist syncthreads out of an "if", > but it's > > > > >    not legal to sink it into an "if".  It's not clear to me >...
2019 Feb 09
1
[RFC] Adding thread group semantics to LangRef (motivated by GPUs)
...s.llvm.org>> wrote: > > > > > > > > > > > > > > > On 20.12.18 18:03, Connor Abbott wrote: > > > > > > We already have the notion of "convergent" functions like > > > > > > syncthreads(), to which we cannot add control-flow > > dependencies. > > > > > > That is, it's legal to hoist syncthreads out of an "if", > > but it's > > > > > > not legal to sink it into an "if". It's not c...