<div dir="ltr">Jim, all your replies in the three separate emails - make valid points and give me some food for thought. Thanks.<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 14, 2020 at 3:10 PM Lux, Jim (US 7140) <<a href="mailto:james.p.lux@jpl.nasa.gov">james.p.lux@jpl.nasa.gov</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div style="overflow-wrap: break-word;" lang="EN-US">
<div class="gmail-m_-5502738550102137879WordSection1">
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div style="border-color:rgb(181,196,223) currentcolor currentcolor;border-style:solid none none;border-width:1pt medium medium;padding:3pt 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12pt;color:black">From: </span></b><span style="font-size:12pt;color:black">Beowulf <<a href="mailto:beowulf-bounces@beowulf.org" target="_blank">beowulf-bounces@beowulf.org</a>> on behalf of Oddo Da <<a href="mailto:oddodaoddo@gmail.com" target="_blank">oddodaoddo@gmail.com</a>><br>
<b>Date: </b>Wednesday, October 14, 2020 at 11:09 AM<br>
<b>To: </b>Michael Di Domenico <<a href="mailto:mdidomenico4@gmail.com" target="_blank">mdidomenico4@gmail.com</a>><br>
<b>Cc: </b>"<a href="mailto:beowulf@beowulf.org" target="_blank">beowulf@beowulf.org</a>" <<a href="mailto:beowulf@beowulf.org" target="_blank">beowulf@beowulf.org</a>><br>
<b>Subject: </b>[EXTERNAL] Re: [Beowulf] ***UNCHECKED*** Re: Spark, Julia, OpenMPI etc. - all in one place<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<div>
<p class="MsoNormal">On Wed, Oct 14, 2020 at 1:24 PM Michael Di Domenico <<a href="mailto:mdidomenico4@gmail.com" target="_blank">mdidomenico4@gmail.com</a>> wrote:<u></u><u></u></p>
</div>
<div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal" style="margin-left:11.55pt">On Wed, Oct 14, 2020 at 11:53 AM Oddo Da <<a href="mailto:oddodaoddo@gmail.com" target="_blank">oddodaoddo@gmail.com</a>> wrote:<br>
<br>
<u></u><u></u></p>
</blockquote>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal">i'll agree that in some respects software engineering has gotten<br>
better in the last 20yrs, but it's subjective.  there are a lot of<br>
things that have gotten better and there are a lot of things that are<br>
much worse.  but i'm not sure you can apply that statement to HPC.<br>
HPC code doesn't churn like business code or even more volatile cloud<br>
code.  HPC code is usually written to solve something specific and<br>
gets incremental updates over time.  usually that something specific<br>
hasn't changed the last 20yrs (think physics/chemistry) the models we<br>
use to describe or solve the problems likely have, but the underlying<br>
code is probably basically the same with tweaks along the way to fit<br>
the new model.<u></u><u></u></p>
</blockquote>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I disagree. I think yes, there is old code that does not churn but there are always new people/grad students coming into the field. They too are being pointed in the same direction of how to do things, which is what we are discussing here
 ;-)<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div style="border-color:currentcolor currentcolor windowtext;border-style:none none solid;border-width:medium medium 1pt;padding:0in 0in 1pt">
<p class="MsoNormal" style="border:medium none;padding:0in"><u></u> <u></u></p>
</div>
<p class="MsoNormal">Yes, there are new people coming in.  But they’re not developing new modeling codes from scratch – they’re typically “improving” the existing codes.   And as Michael pointed out, there’s significant resistance to change when you’ve got
 a code base that is known, debugged, and has known warts.    Big changes occur when a modeling paradigm shift occurs.  And those are not real common.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal">an evolution to MPI.  but it goes back to technical debt.  to re-write<br>
something in chapel is non-trivial and may not be worth the time.<br>
writing something new and choosing chapel is really left up to the<br>
developer.  i have some chapel users here and there, but they're a<br>
minority.  and since chapel is largely only found on cray machines its<br>
exposure is low<u></u><u></u></p>
</blockquote>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<div style="border-color:currentcolor currentcolor windowtext;border-style:none none solid;border-width:medium medium 1pt;padding:0in 0in 1pt">
<p class="MsoNormal" style="border:medium none;padding:0in">It seems that in your world nothing new ever gets written? You are talking only about re-writes ;).<u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">For many HPC science applications this is true – Physics models change very slowly. Once you have a gridded finite element model, it “just works” and there’s not huge demand for new modeling approaches.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Changes in language usage usually occur because of a technical problem with the existing code that means it just cannot be modified.  More than one ambitious person has said “let’s re-do program X from Fortran to C++ or Java or Ada or Python”
 and found it a bigger challenge than expected.  There is a definite preference for the devil you know.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>
</div>
</div>

</blockquote></div>