
1.3 Fundamental Design Issues 57
whereas a shared address model must specify aspects of how processes see the order
of operations performed by other processes. Ordering issues are important and
rather subtle. Many of the tricks that we play for performance in the uniprocessor
context involve relaxing the order assumed by the programmer to gain performance,
either through parallelism or improved locality or both. Exploiting parallelism and
locality is even more important in the multiprocessor case. Thus, we need to under-
stand what new tricks can be played. We also need to examine which of the old
tricks are still valid. Can we perform the traditiona ...