5
The Hardware Solutions
•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
•Doesn’t affect the memory consistency model, i.e. shared variables must be locked or use other mechanism
utilization =         work_time
work_time+switching+idle