<div dir="ltr">Hi Christos,<br><br>I've taken a look at your slide deck and have been thinking about how to do this for a while as well. I definitely think this is a good start and am looking forward to the patches. I think getting the right compilation strategy is going to be important here and it's going to take quite a bit of thought to work through what you've got. The patches are likely going to illuminate this quite a bit more. I'm also curious about any syntactic sugar (ala cuda/etc) that you're thinking about here. There are some reasonable starts in llvm already for opencl/cuda and I'm curious how you see this extending those efforts in a more general fashion.<div><br></div><div>I'm looking forward to more work along these lines.<br><div><br></div><div>Thanks!</div><div><br></div><div>-eric</div></div></div><br><div class="gmail_quote"><div dir="ltr">On Sat, Jun 6, 2015 at 3:45 AM Christos Margiolas <<a href="mailto:chrmargiolas@gmail.com">chrmargiolas@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-size:12.8000001907349px;margin-bottom:0px;margin-left:0px;padding-bottom:5px"><div style="overflow:hidden"><div dir="ltr">Hello, <div><br></div><div>As I first e-mailed yesterday, I have been working on a Heterogeneous Execution Engine (Hexe) that provides compiler and runtime support for the automatic and transparent offloading of loop and function workloads to accelerators.</div><div><br></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Hexe is composed of the following:</span></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">a) Analysis and Transformation Passes for extracting loops or functions for offloading.</span><br></div><div style="font-size:12.8000001907349px">b) A runtime library that handles scheduling, data sharing and coherency between the</div><div style="font-size:12.8000001907349px">host and accelerator sides.</div><div style="font-size:12.8000001907349px">c) A modular codebase and design. Adaptors specialize the code transformations for the target accelerators. Runtime plugins manage the interaction with the different accelerator environments.</div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">I have prepared a presentation that I would like to share. It provides a high level overview of the work. You can find it here: </div><div style="font-size:12.8000001907349px"><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__drive.google.com_file_d_0B5GasMlWJhTOb2tXTDZsal9qclE_view-3Fusp-3Dsharing&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=t542M_R9-hujomeI8c5bhqxLWhU4TYoljPwY_9i-x-U&s=XK0h3MbI-JivGXCxAI6Po54lQf_K9wx0d3GrzZ7D1SE&e=" target="_blank">https://drive.google.com/file/d/0B5GasMlWJhTOb2tXTDZsal9qclE/view?usp=sharing</a></div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">In the next days I will push patches on phabricator, so people can give detailed feedback on the code and design. This may also help with coming up strategies on what needs to be done or changed.</div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">Regards</div><div style="font-size:12.8000001907349px">Chris</div><div><br></div></div><div></div></div></div><div style="font-size:12.8000001907349px"></div></div>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</blockquote></div>