From: Kirk Sluder on
In article <pan.2007.01.13.05.56.28.181008(a)tznvy.pbz>,
Chris Barts <puonegf+hfrarg(a)tznvy.pbz> wrote:

> On Thu, 11 Jan 2007 03:37:59 -0800, Tim Bradshaw wrote:
>
> > Chris Barts wrote:
> >
> >>
> >> How many people have forgotten that 'code' is a mass noun and, as such,
> >> does not take plurals? Do you also say 'these muds' and 'these dusts'?
> >
> > How many people have forgotten that *language changes over time* and is
> > not something handed down from the elder days, never to be changed?
>
> "Like, wow, dude! Language is whatever I say it is! Crumb buttercake up
> the windowpane with the black shoehorn butterhorse!"

Actually, to be pedantic, 'code' is a collective noun similar to
'government,' 'people' or 'team' with the appropriate definition for
this context being: "Any system of symbols and rules for expressing
information or instructions in a form usable by a computer or other
machine for processing or transmitting information."

My OED cites plural uses going back to the mid-18th century:
1735: Larger far Than civil codes with all their glosses are.
1818: The different German tribes were first governed by codes of
laws formed by their respective chiefs.
1875: Maritime codes of signals.

And finally in cybernetics
1970: A saving in computer time..compared with the discrete ordinate
codes NIOBE and STRAINT.

This makes sense given that the derivation is from CODEX or book,
and the 14th century use of the term focuses on the code of laws
created by specific Roman Emperors (presumably in contrast with
codes created by other Roman emperors.)

And in fact, the OED has a specific definition for the plural "muds,"

"2. In pl. Tracts of mud on the margin of a tidal river; mudflats."

1755: Near half a mile front on said river of flats or muds, which
yields extraordinary pasture at all seasons.
1902: There are still no flounders on the famous Bishop's Muds.

Along with comparative use of "muds" as a plural:
1885: Encycl. Brit. XVIII. 122/1 At some points in the same regions
are found green muds and sands, which, as regards their
origin..resemble the blue muds.

There is even documented use of "dusts" in there to compare between
types of dusts. "Of the many dusts tested, wheat dust was most
flammable."

Of course I'm a pretty strong descriptivists who feels that the
pragmatics of language do more to keep things stable than
well-meaning but misguided grammar wonks who don't understand what
they seek to defend. So I'll just point out that you are arguing
against about 250 years of formal use on this one.
From: Rob Warnock on
Tim Bradshaw <tfb+google(a)tfeb.org> wrote:
+---------------
| My argument is that physically, these machines actually are distributed
| memory systems, but their programming model is that of a shared memory
| system. And this illusion is maintained by a combination of hardware
| (route requests to non-local memory over the interconnect, deal with
| cache-coherency etc) and system-level software (arrange life so that
| memory is local to the threads which are using it where that is
| possible etc).
|
| Of course these machines typically are not MPP systems, and are also
| typically not HPC-oriented. Though I think SGI made NUMA systems with
| really quite large numbers of processors, and a Sun E25K can have 144
| cores (72 2-core processors), though I think it would be quite unusual
| to run a configuration like that as a single domain.
+---------------

SGI *stills* makes large ccNUMA systems, the Altix 4700 series,
which offer a very large global main memeory, up to 128 TB(!),
with global cache coherency (sequential consistency, to be specific)
and with up to 512 Itanium CPUs standard (up to 1024 by special-order)
in a *single* domain, that is, a single instance of Linux, see:

http://www.sgi.com/products/servers/altix/4000/

Two things make this scale well:

1. A directory-based cache coherency system, which keeps cache
line ownership information with the memory subsystem the
cache line is in.

2. Compared to other large ccNUMA or NUMA systems, a really low
ratio of remote to local memory access times, varying between
3:1 to 4:1 for large to very-large systems.

And, yes, there a quite a few HPC customers who run systems that
large as single images for SMP-style codes which don't convert to
MPI style very well.


-Rob

-----
Rob Warnock <rpw3(a)rpw3.org>
627 26th Avenue <URL:http://rpw3.org/>
San Mateo, CA 94403 (650)572-2607

From: Rob Warnock on
Tim Bradshaw <tfb+google(a)tfeb.org> wrote:
+---------------
| My argument is that physically, these machines actually are distributed
| memory systems, but their programming model is that of a shared memory
| system. And this illusion is maintained by a combination of hardware
| (route requests to non-local memory over the interconnect, deal with
| cache-coherency etc) and system-level software (arrange life so that
| memory is local to the threads which are using it where that is
| possible etc).
|
| Of course these machines typically are not MPP systems, and are also
| typically not HPC-oriented. Though I think SGI made NUMA systems with
| really quite large numbers of processors, and a Sun E25K can have 144
| cores (72 2-core processors), though I think it would be quite unusual
| to run a configuration like that as a single domain.
+---------------

SGI *still* makes large ccNUMA systems, the Altix 4700 series, which
offer a very large global main memeory, up to 128 TB(!), with global
cache coherency (sequential consistency, to be specific) and with
up to 512 Itanium CPUs standard (up to 1024 by special-order) in a
*single* domain, that is, a single instance of Linux, see:

http://www.sgi.com/products/servers/altix/4000/

Two things make this scale well:

1. A directory-based cache coherency system, which keeps cache
line ownership information with the memory subsystem the
cache line is in.

2. Compared to other large ccNUMA or NUMA systems, a really low
ratio of remote to local memory access times, varying between
3:1 to 4:1 for large to very-large systems.

And, yes, there a quite a few HPC customers who run systems that
large as single images for SMP-style codes which don't convert to
MPI style very well.


-Rob

-----
Rob Warnock <rpw3(a)rpw3.org>
627 26th Avenue <URL:http://rpw3.org/>
San Mateo, CA 94403 (650)572-2607

From: Tim Bradshaw on
Kirk Sluder wrote:

> My OED cites plural uses going back to the mid-18th century:
> 1735: Larger far Than civil codes with all their glosses are.
> 1818: The different German tribes were first governed by codes of
> laws formed by their respective chiefs.
> 1875: Maritime codes of signals.

Yes, I should have thought of things like "legal code" "legal codes"
which are clearly evidence of plural use going back a long time ...
>
> And finally in cybernetics
> 1970: A saving in computer time..compared with the discrete ordinate
> codes NIOBE and STRAINT.

.... and that might be the HPC usage, though it depends exactly on what
NIOBE and STRAINT were - I suppose one could look up the OED citation
if one cared.

> And in fact, the OED has a specific definition for the plural "muds,"

Heh

> There is even documented use of "dusts" in there to compare between
> types of dusts. "Of the many dusts tested, wheat dust was most
> flammable."

That's exactly the usage I would have expected.

> well-meaning but misguided grammar wonks who don't understand what
> they seek to defend.

He won't like split infinitives either. Mind you I own both of the
Fowlers' books and have read thyem more-or-less end to end. Mostly I
think because they're so nicely written.

--tim

From: Tim Bradshaw on
Chris Barts wrote:

> "Like, wow, dude! Language is whatever I say it is! Crumb buttercake up
> the windowpane with the black shoehorn butterhorse!"

I'm afraid I can make neither head nor tail of your curious colonial
speech.