(j3.2006) Preparing for the Tokyo meeting
Bill Long
longb
Wed Nov 5 14:16:24 EST 2008
N.M. Maclaren wrote:
> While that is true, multi-user (shared) systems are NOT going away, and
> parallel applications are a right b*gg*r to schedule on such things.
>
Really? All of our systems are configured as multi-user (shared)
systems, and run parallel applications almost exclusively. Job
scheduling for multi-processor systems (including vanilla clusters) has
been a solved problem for years.
> Some administrators forbid them, and jump had on users caught running
> them.
I can understand an administrator jumping on users for running serial
codes on a cluster, on grounds that they are wasting resources since
they can run codes like that on their desktop machines. The problem of
an administrator who bans parallel jobs from a parallel computer is
probably handled best by the (un)employment office. Certainly not an
issue for WG5 or J3.
> But, in many more, they cause trouble to other users and/or run
> very badly (including taking many times as much CPU as they need).
>
Badly written programs is a programmer training problem. I would expect
coarrays to actually help since they (in my experience) are easier to
use correctly than MPI.
> So serial Fortran will not go away any time soon, and some people will
> positively want coarray-free compilers (or a fixable mode).
>
>
I agree that having a compiler switch that allows the user to fix
num_images at compile time (to 1, for example), or to disable the
recognition of coarrays entirely, is a fine vendor feature. That gives
the user freedom to live in a serial-only world. It is also explicitly
outside the scope of the standard (1.3 Exclusions, page 1). Having a
separate compiler that cannot deal with coarrays at all seems like a bad
idea on two grounds: for the vendor there is added cost to test two
different compilers, and for the user the need to keep two compilers
around for the day when he discovers modern computers (or wants to use
someone else's program that employs coarrays).
>
> Er, the vast majority of Fortran users have never USED or even SEEN a
> vector machine (and, no, I don't count SSE etc.) You have, and I have,
> but the kiddies - including post-docs here :-) - I teach never have.
> Some have never even HEARD of them!
>
>
Sorry, but SSE does count. And if you write your codes to vectorize
well, you get better performance even on commodity processors. This is
basic programmer training. Where are these people (not) learning how to
program? This is not really an issue for the Fortran standard, but it
sounds like computer science / programmer education generally is in a
shocking state of disrepair! (With some notable exceptions, like John
Wallin, who are working to correct the problem.)
Cheers,
Bill
--
Bill Long longb at cray.com
Fortran Technical Support & voice: 651-605-9024
Bioinformatics Software Development fax: 651-605-9142
Cray Inc., 1340 Mendota Heights Rd., Mendota Heights, MN, 55120
More information about the J3
mailing list