From: Beowulf <beowulf-boun...@beowulf.org> on behalf of Oddo Da 
<oddodao...@gmail.com>
Date: Wednesday, October 14, 2020 at 11:09 AM
To: Michael Di Domenico <mdidomeni...@gmail.com>
Cc: "beowulf@beowulf.org" <beowulf@beowulf.org>
Subject: [EXTERNAL] Re: [Beowulf] ***UNCHECKED*** Re: Spark, Julia, OpenMPI 
etc. - all in one place

On Wed, Oct 14, 2020 at 1:24 PM Michael Di Domenico 
<mdidomeni...@gmail.com<mailto:mdidomeni...@gmail.com>> wrote:
On Wed, Oct 14, 2020 at 11:53 AM Oddo Da 
<oddodao...@gmail.com<mailto:oddodao...@gmail.com>> wrote:

i'll agree that in some respects software engineering has gotten
better in the last 20yrs, but it's subjective.  there are a lot of
things that have gotten better and there are a lot of things that are
much worse.  but i'm not sure you can apply that statement to HPC.
HPC code doesn't churn like business code or even more volatile cloud
code.  HPC code is usually written to solve something specific and
gets incremental updates over time.  usually that something specific
hasn't changed the last 20yrs (think physics/chemistry) the models we
use to describe or solve the problems likely have, but the underlying
code is probably basically the same with tweaks along the way to fit
the new model.

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 ;-)



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.





an evolution to MPI.  but it goes back to technical debt.  to re-write
something in chapel is non-trivial and may not be worth the time.
writing something new and choosing chapel is really left up to the
developer.  i have some chapel users here and there, but they're a
minority.  and since chapel is largely only found on cray machines its
exposure is low

It seems that in your world nothing new ever gets written? You are talking only 
about re-writes ;).

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.

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.





_______________________________________________
Beowulf mailing list, Beowulf@beowulf.org sponsored by Penguin Computing
To change your subscription (digest mode or unsubscribe) visit 
https://beowulf.org/cgi-bin/mailman/listinfo/beowulf

Reply via email to