<div>Hi: </div>
<div> </div>
<div>I worked on loop-optimizations techniques previously using ORC. Currently i see lots of research on speculative parallelization of </div>
<div>loops ... specially because multicores [for embedded systems] is becoming popular. In other words, because you have </div>
<div>multiple cores, you can start some loops [Fast-Track] as if there is no or low data-dependence [Partial Parallel Loop-Nest]. </div>
<div>The normal part is to check later if there was some violation and then rollback etc. [something like that ... I dont think people want to hear the </div>
<div>full story here]. </div>
<div> </div>
<div>What do you guys think about the feasibility of "speculative run-time loop optimization' using LLVM IR as base. </div>
<div>I know there are lots of issues to it - </div>
<div> </div>
<div>1. Loop transformation requires tools like PolyLib (Polyhedral analysis). They are too computationally expensive for</div>
<div>run-time optimization. </div>
<div> </div>
<div>2. I am not clear how to launch threads at LLVM IR level (you do need to create new threads for some of these RT speculative loop parallelization techniques).</div>
<div> </div>
<div>Is somebody already doing something like this? Does this proposal make sense even to start...</div>
<div> </div>
<div>Best Regards</div>
<div>Javed </div>
<div> </div>
<div><br>-- <br>my homepage: <a href="http://www.javedabsar.com">http://www.javedabsar.com</a><br></div>