(j3.2006) (SC22WG5.3630) [ukfortran] [Fwd: Preparing for the Tokyo meeting]
Keith Bierman
khbkhb
Thu Nov 6 14:25:15 EST 2008
On Nov 6, 2008, at 1:42 AM, N.M. Maclaren wrote:
>
> Firstly, most systems have no way to prevent one job from hogging
> resources
> like memory, cache, TLB entries, and so on. There are rarely any
> facilities
> to say "give this process N cores or don't run it" or "restrict
> this program
> to x% of the cache or TLB entries".
Most mainframes had very mature facilities. Some Unix operating
environments have reasonably good ones (google solaris resource
management containers).
>
> Secondly, the thread schedulers are almost always optimised for
> interactive
> (GUI) work,
Tunable on the better systems.
>> .....
>
> You are assuming that the world is like Cray. It isn't. I am
> referring
> to the multi-core systems that are used for mixed workloads, of the
> sort
> I describe above. And, yes, I managed Cray-like systems for a
> decade, so
> I can talk both languages
No doubt many institutions don't segregate jobstreams in a sensible
fashion. And doubtless there are reasons for their behaviors (good,
bad, non-technical, etc.) but precisely how does that translate into
what should be part of a Standard?
> ...
> It's not specifiable. Some coarray programs can survive that
> environment;
> others can't; and it isn't possible to write a clear specification
> of which
> can and which can't.
It should be possible to configure the runtime so that only N images
can run ... and N could be 1. While that might not provide the
clearest programming style, what's the issue for a Standard?
> .... b) Because of that, SSE optimisations are handled by all
> compilers in
> simi
No doubt more to come in the not so distant future. Indeed, some
people have noticed that today's graphic processors are attached
processors in the rough style of the FPS array processors of
yesteryear. Where there are compute engines there will eventually be
people trying to exploit them ;> But that also seems to be a bit of a
digression from the question of the advisability of adding coarrays.
If they aren't "everywhere" (for some reasonable value of everwhere)
and committed to be in future products, most people won't be able to
make the investment in coding for them. So make them part of the
standard, or throw them off the train entirely. The middle ground is
largely an empty wasteland.
>
--
Keith H. Bierman khbkhb at gmail.com | AIM kbiermank
5430 Nassau Circle East |
Cherry Hills Village, CO 80113 | 303-997-2749
<speaking for myself*> Copyright 2008
More information about the J3
mailing list