[geeks] examples of vector processors (vs scalar
Dave McGuire
mcguire at neurotica.com
Mon Aug 5 16:58:50 CDT 2002
On August 5, dave at cca.org wrote:
> If I understand the Crays correctly, the fact that one instruction
> operates on a large array does *not* mean that all the elements
> are actually calculated simultaneously. It's actually just a
> really really optimized loop, initiated by a single instruction.
> Obviously that lets you tune the hardware to keep all the stages
> of the pipeline running optimally, but it isn't what would be called
> "SIMD" in the MPP world.
This is true, although it isn't a requirement of the architecture. To
mitigate this, Cray systems also implement vector chaining, a facility
by which one vector operation can start before the previous one has
finished. If things are set up correctly, one can set up a chain of
vector operations and not lose a single cycle. Cray's compilers are
very good at this, and wring every last cycle out of those processors
for truly amazing performance.
-Dave
--
Dave McGuire "I haven't worn pants in 14 months!"
St. Petersburg, FL -Pete Wargo
More information about the geeks
mailing list