Cache Design and Performance in a Large-Scale Shared-Memory Multiprocessor System