[rescue] Cray J90s
James Lockwood
rescue at sunhelp.org
Tue Jun 12 18:16:46 CDT 2001
On Tue, 12 Jun 2001, Dave McGuire wrote:
> Vector processors, on the other hand, operate on vectors as atomic
> values. They can perform the same operation on whole lists of numbers
> (vectors) in one operation...one vector instruction.
Interestingly enough, there are parallels here between vector supers and
the IBM mainframes of yore. Core (RAM) was such an expensive and
relatively slow commodity that a great deal of functionality was packed
into the microcode for certain instructions. It's possible, for example,
to XOR a pair of 255-byte blocks together on an S/370 or above in a single
assembler instruction (though internally the microcode expands it to a
hardwired loop) much more rapidly than explicitly coding the loop. The
SIMD instructions in many modern micros (MMX, VIS, Altivec, etc) attempt
to gain more speed through "in-chip" vectorization. The gains can be
significant but none of them have as much versatility as a true vector
super (where just about any operation can be vectorized).
> This may not seem like such a huge win at first glance...but when
> you consider the fact that most Crays (all except the YMP-C90) operate
> on 64-bit numbers and have vector registers that are 64 elements deep
> (i.e. the maximum length of a single vector is 64 numbers), the
> usefulness and raw power of this form of operational parallelism
> becomes clear.
And it's a _huge_ win for vector (in the geometry sense) math and matrix
manipulation, something that supers do a lot of (and the reason why we
have scientific libs like BLAS around).
-James
More information about the rescue
mailing list