Displaying 6 results from an estimated 6 matches for "tian2005".
Did you mean:
tian05
2012 Oct 02
0
[LLVMdev] [RFC] OpenMP Representation in LLVM IR
...ovided by Clang or another frontend or a some other mid-level IR.
> 2) Optimizations are usually restricted by a single function boundary.
> If procedurization is done in a front-end, this effectively kills any
> optimizations – as simple ones as loop invariant code motion. Refer to
> [Tian2005] for more information on why this is important for efficient
> optimization of OpenMP programs.
You're assuming all optimization is done by LLVM. That's not true in
general.
> It should be stressed, though, that in order to preserve correct
> semantics of a user program, optimiz...
2012 Oct 02
1
[LLVMdev] [RFC] OpenMP Representation in LLVM IR
...atomics, lowering later may be better.
>
> > 2) Optimizations are usually restricted by a single function
> > boundary. If procedurization is done in a front-end, this
> > effectively kills any optimizations – as simple ones as loop
> > invariant code motion. Refer to [Tian2005] for more information on
> > why this is important for efficient optimization of OpenMP programs.
>
> You're assuming all optimization is done by LLVM. That's not true in
> general.
Even if LLVM has support for parallelization, no customer is required
to use it. If you'...
2012 Sep 28
11
[LLVMdev] [RFC] OpenMP Representation in LLVM IR
...nd on source language; thus, it can
be implemented once and used with any front-ends.
2) Optimizations are usually restricted by a single function boundary.
If procedurization is done in a front-end, this effectively kills any
optimizations – as simple ones as loop invariant code motion. Refer to
[Tian2005] for more information on why this is important for efficient
optimization of OpenMP programs.
It should be stressed, though, that in order to preserve correct
semantics of a user program, optimizations should be made thread-aware
(which, to the best of our knowledge, is not the case with LLVM
opti...
2012 Oct 02
0
[LLVMdev] [RFC] OpenMP Representation in LLVM IR
...it can
> be implemented once and used with any front-ends.
>
> 2) Optimizations are usually restricted by a single function boundary.
> If procedurization is done in a front-end, this effectively kills any
> optimizations – as simple ones as loop invariant code motion. Refer to
> [Tian2005] for more information on why this is important for efficient
> optimization of OpenMP programs.
>
> It should be stressed, though, that in order to preserve correct
> semantics of a user program, optimizations should be made thread-aware
> (which, to the best of our knowledge, is not...
2012 Oct 03
0
[LLVMdev] [RFC] OpenMP Representation in LLVM IR
...t can
> be implemented once and used with any front-ends.
>
> 2) Optimizations are usually restricted by a single function boundary.
> If procedurization is done in a front-end, this effectively kills any
> optimizations – as simple ones as loop invariant code motion. Refer to
> [Tian2005] for more information on why this is important for efficient
> optimization of OpenMP programs.
>
> It should be stressed, though, that in order to preserve correct
> semantics of a user program, optimizations should be made thread-aware
> (which, to the best of our knowledge, is no...
2012 Sep 28
0
[LLVMdev] [RFC] OpenMP Representation in LLVM IR
...t can
> be implemented once and used with any front-ends.
>
> 2) Optimizations are usually restricted by a single function boundary.
> If procedurization is done in a front-end, this effectively kills any
> optimizations – as simple ones as loop invariant code motion. Refer to
> [Tian2005] for more information on why this is important for efficient
> optimization of OpenMP programs.
>
> It should be stressed, though, that in order to preserve correct
> semantics of a user program, optimizations should be made thread-aware
> (which, to the best of our knowledge, is no...