Re: Next Generation of Language



mark.hoemmen@xxxxxxxxx wrote:


Actually, for performance, it can help a lot (in the HPC world) if you
have software control of data movement. I can dig up some citations if
you are interested.

Yes, of course, but the HPC world is an odd one. A similar argument
(and this isn't sarcasm) says that for performance it can help a lot if
you don't use a dynamic/high-level language, avoid non-array datatypes
&c &c. It can, but for most application areas there are other
considerations.


I would argue that a good programming language for HPC applications
would let programmers know when they are about to do something
expensive. Communication is way more expensive than arithmetic, no?

Yes, I agree with this. but HPC is, as I said, odd (though I'm
interested in it). For most applications you want to have some idea of
what the performance model of the machine is like (which is beyond the
vast majority of programmers for a start), to write code which (if
performance is an issue which very often it is not) should sit well
with that model, and then to allow the machine (in the `compiler, HW
and OS' sense) do most of the boring work of, for instance, making sure
memory is local to threads &c &c.

I can see that I've now got completely sidetracked. My original point
in this thread was that multicore systems will end up on desktops for
reasons which have rather little to do with performance, and now I'm
talking about HPC :-) I will go and devour some minions.

--tim

.



Relevant Pages

  • Re: Next Generation of Language
    ... I would argue that the HPC world has a lot to do with the game world (a ... what the performance model of the machine is like (which is beyond the ... talking about HPC :-) I will go and devour some minions. ... Heh heh, ...
    (comp.lang.lisp)
  • Re: TLP-oriented design and HPC
    ... If you are thinking about general-purpose CPUs with TLP (like the Xbox ... 360 CPU or Sun's upcoming Rock), one problem these might have for HPC ... is that many HPC applications require high memory bandwidth; ...
    (comp.arch)
  • Re: Parallel Python
    ... |> combination of both MPI and threading (OpenMP usually, ... but the HPC community seems to be happy using a little of both ... Although if I was doing HPC applications, ... Some of the ASCI community did that, but even they have backed off ...
    (comp.lang.python)