<html><body><p>Hi Chandler<br><br>About your points:<br><br>> 3) Initially, leave the OpenMP offloading stuff targeted at OpenMP. Then, as it evolves, consider moving it to be another runtime in the broad project if and when it makes sense.<br>> 4) As both OpenMP and SE evolve and are used some in the project, evaluate whether there is a common core that makes sense to extract. If so, do it and rebase them appropriately.<br><br>I agree with you.<br><br>I had some discussion within my group and there seems to be some agreement that OpenMP offloading, if properly extended, could be used as a plugin for SE. As time progresses and we learn more about SE we will be able to re-evaluate this.<br><br>Thanks<br><br>-- Carlo<br><br><img width="16" height="16" src="cid:1__=8FBBF50DDF9AE5EE8f9e8a93df938690918c8FB@" border="0" alt="Inactive hide details for Chandler Carruth via cfe-dev ---04/22/2016 06:02:24 PM---I feel like this thread got a bit stalled. I"><font color="#424282">Chandler Carruth via cfe-dev ---04/22/2016 06:02:24 PM---I feel like this thread got a bit stalled. I'd like to pick it up and try to suggest a path forward.</font><br><br><font size="2" color="#5F5F5F">From:        </font><font size="2">Chandler Carruth via cfe-dev <cfe-dev@lists.llvm.org></font><br><font size="2" color="#5F5F5F">To:        </font><font size="2">Mehdi Amini <mehdi.amini@apple.com>, Jason Henline <jhen@google.com>, Hal Finkel <hfinkel@anl.gov></font><br><font size="2" color="#5F5F5F">Cc:        </font><font size="2">llvm-dev <llvm-dev@lists.llvm.org>, cfe-dev <cfe-dev@lists.llvm.org>, "openmp-dev@lists.llvm.org" <openmp-dev@lists.llvm.org></font><br><font size="2" color="#5F5F5F">Date:        </font><font size="2">04/22/2016 06:02 PM</font><br><font size="2" color="#5F5F5F">Subject:        </font><font size="2">Re: [cfe-dev] [Openmp-dev] [llvm-dev] RFC: Proposing an LLVM subproject for parallelism runtime and support libraries</font><br><font size="2" color="#5F5F5F">Sent by:        </font><font size="2">"cfe-dev" <cfe-dev-bounces@lists.llvm.org></font><br><hr width="100%" size="2" align="left" noshade style="color:#8091A5; "><br><br><br><font size="4">I feel like this thread got a bit stalled. I'd like to pick it up and try to suggest a path forward.</font><br><br><font size="4">I don't hear any real objections to the overall idea of having an LLVM subproject for parallelism runtimes and support libraries. I think we should get that created.</font><br><br><font size="4">I don't actually see any real objections to StreamExecutor being one of the runtimes. There are some interesting questions however:</font><br><font size="4">- Is there common code in the OpenMP runtime that could be unified with this?</font><br><font size="4">- Could OpenMP end up using SE or some common shared library between them as a basis for offloading?</font><br><font size="4">- Would instead it make more sense to have the OpenMP offload library be a plugin for StreamExecutor?</font><br><br><font size="4">I don't know the answer to any of these really, but I also don't think that they should prevent us from making progress here. And I think if anything, they'll become easier to answer if we do.</font><br><br><font size="4">So my suggestion would be:</font><br><font size="4">1) Create the broader scoped LLVM subproject, including writing up its charter, scope, plans, etc.</font><br><br><font size="4">2) Add stream executor to it</font><br><br><font size="4">3) Initially, leave the OpenMP offloading stuff targeted at OpenMP. Then, as it evolves, consider moving it to be another runtime in the broad project if and when it makes sense.</font><br><br><font size="4">4) As both OpenMP and SE evolve and are used some in the project, evaluate whether there is a common core that makes sense to extract. If so, do it and rebase them appropriately.</font><br><br><br><font size="4">Does this make sense? Are there objections to moving forward here?</font><tt>_______________________________________________<br>cfe-dev mailing list<br>cfe-dev@lists.llvm.org<br></tt><tt><a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a></tt><tt><br></tt><br><br><BR>
</body></html>