Working Sets, Cache Sizes, And Node Granularity Issues For Large-scale Multiprocessors