Focus
on keeping 1 processor busy in the presence of long latencies to shared
memory, but expect to use many such processors
Use
multithreading
Requires
no special software as long as the compiler can produce more threads than
processors
Handles
both predictable and unpredictable situations
Handles
long latencies even as they grow
Doesnt
affect the memory consistency model, i.e. shared variables must be
locked or use other mechanism