2002 · 14 citations · 13 references
ComputingComputer EngineeringComputer ScienceFault ToleranceFault-tolerant ComputingOperating SystemsCachingData LocalityData Locality OptimizationLatency OptimizationMemory HierarchyRemote Memory AccessCache LocalityData PrefetchingOverhead AnalysisPrefetchingPrefetching StrategiesRemote Access LatencySpatial LocalityTemporal Locality
A major overhead of software DSM is the long remote access latency when the accessed page is not in the focal cache. One method for tolerating the remote access latency is to prefetch the pages before they are accessed. This paper compares two methods of dynamic data prefetching-history prefetching, which utilizes the temporal locality of the program to prefetch, and aggregate prefetching, which utilizes the spatial locality of the program to prefetch-on the JIAJIA software DSM. Experiments with eight well-accepted benchmarks and a real application show that both can dramatically reduce the number of remote page faults and the number of messages exchanged. All applications benefit from the prefetching in overall running time, and four achieve a performance improvement of 10%-20%. We then analyze the advantages and disadvantages of the two prefetching strategies. We find that aggregate prefetching may be more efficient than history prefetching for most applications in software DSM systems.
13
Steven Cameron Woo, Moriyoshi Ohara, Evan Torrie et al. · 1995 · 3.6K citations · Full text
The SPLASH-2 programs: characterization and methodological considerations
Sandi Woo, Moriyoshi Ohara, Evan Torrie et al. · 2002 · 1.6K citations
Liviu Iftode, Jaswinder Singh, Kai Li · 1996 · 194 citations
Adaptive protocols for software distributed shared memory
Cristiana Amza, Alan L. Cox, Sandhya Dwarkadas et al. · Proceedings of the IEEE · 1999 · 65 citations · Full text