About those workstations....
RE: Attack of the killer workstations
From: Joe Leonard
jle \\at// world.std.com
>>Reviewing the recent discussion regarding C vs. Fortran and structured
vs.
>>spagetti coding, isn't it reasonable to consider the time of the
programmer
>>as more important that the code's runtime (within reason)? Given that
>>approx. $20k workstations are comparable to Cray machines, isn't 10-ish%
>>overhead more than worth the human time savings through better-thought-
>>out programming (structured, modular, OO, etc.)? I hope the day's past
>>for really needing to count cycles in loops - as one can wait for the
next
>>version of workstation xxx to gain appreciable speedups.
We have found it to be a mistake to depend upon workstation performance
(MIPS/MFLOPS), per se. There is a lot that goes into getting good perform-
ance out of a box besides processor speed. This becomes painfully clear as
the problem gets large. Caching is commonly used in such systems, and this
can quickly become a performance bottleneck. What you pay for in getting a
CRAY is a balanced system in terms of cpu, memory access, and disk access
speeds.
>>Obviously, this isn't the case for mpp machines, for which the consensus
is
>>that one must rethink and/or reimplement algorithm's in order to use
>>the hardware to advantage. Still, this might prove to be an example
where
>>clearer coding styles might turn out to be a win after all...
Good code runs better than bad code on ANY machine. The "edge" tends
to be
bigger on a CRAY, but the edge is still there on a VAX, SUN, IBM 6000, etc.
We recently optimized a program for the CRAY and found that the optimized
version ran better on the ALL machines we tested.
CRAY speed up: ~63x
VAX speed up: ~17
IBM 6000 speed up: ~20
Mearly putting the original code on a box with a faster cpu would not give
this kind of payback. There was nothing "pathological" about the
program.
It just needed some TLC!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
FREDERIC A. VAN-CATLEDGE
Scientific Computing Division || Office: (302) 695-1187
Central Research & Development Dept. || FAX: (302) 695-9658
The Du Pont company ||
P. O. Box 80320 || Internet: fredvc \\at//
esvax.dnet.dupont.com
Wiilmington DE 19880-0320 ||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++