<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: arial,helvetica,sans-serif; font-size: 10pt; color: #000000'><br><hr id="zwchr"><blockquote id="DWT9549" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><b>From: </b>"andreybokhanko" <andreybokhanko@gmail.com><br><b>To: </b>"Hal Finkel" <hfinkel@anl.gov><br><b>Cc: </b>"C Bergström" <cbergstrom@pathscale.com>, "llvm-dev" <llvm-dev@lists.llvm.org>, "cfe-dev" <cfe-dev@lists.llvm.org>, "openmp-dev" <openmp-dev@lists.llvm.org>, "Chandler Carruth" <chandlerc@gmail.com>, "Carlo Bertolli" <cbertol@us.ibm.com><br><b>Sent: </b>Wednesday, June 1, 2016 10:43:39 AM<br><b>Subject: </b>Re: [Openmp-dev] [llvm-dev] [cfe-dev] RFC: Proposing an LLVM subproject for parallelism runtime and support libraries<br><br>
<div>Hal,</div><div id="AppleMailSignature"><br></div><div>1 июня 2016 г., в 14:22, Hal Finkel <<a href="mailto:hfinkel@anl.gov" target="_blank">hfinkel@anl.gov</a>> написал(а):<br></div><blockquote><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">I agree that the 'openmp' runtime project logically fits within the purview of a 'parallel' project. We may even want to move it there eventually. We might also want it to remain separate while the project uses its own coding conventions (which are different from LLVM's coding conventions for historical reasons). We're not yet had that conversation, but it is a good one to have.  <br></div></blockquote><div><br></div>Any reasons why we want to disrupt an established project and its users? Just because we prefer "parallel" as a name for a new project and want to validate this choice by moving an actual parallel runtime there?</blockquote>I have no burning desire to shuffle around repositories for fun ;) -- I was simply validating the point that the 'openmp' project could logically fit within a larger project providing parallel runtimes. We should do this only if there is a compelling reason. I see encouraging interaction between developers working on similar things as a compelling reason. It is not clear that applies in this case.<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><div><br></div><div id="DWT9548">Also, Chris' arguments on SE's lack of  users / standard body make a lot of sense to me. I remember that CilkPlus was rejected for the same reasons. Why SE (PPM, not the library) is different?</div></blockquote>We have some projects that conform to standard interfaces and some that don't. There's no standard for much of compiler-rt's interface, for example. The OpenMP runtime library itself does not conform to any particular standardized interface (excepting OMP-T). We don't have CilkPlus in-tree in Clang, and we don't have UPC either. We don't have a lot of potential extensions in Clang, although we do certainly have some, and this is not the right thread on which to discuss that issue, for SE or anything else.<br><br>Thanks again,<br>Hal<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><div></div><div><br></div><div>Yours,</div><div>Andrey</div></blockquote><br><br><br>-- <br><div><span name="x"></span>Hal Finkel<br>Assistant Computational Scientist<br>Leadership Computing Facility<br>Argonne National Laboratory<span name="x"></span><br></div></div></body></html>