|
TR-576-98
Limits to the Performance of Software Shared Memory: A Layered Approach |
|
| Authors: | Singh, Jaswinder Pal, Bilas, Angelos, Jiang, Dongming, Zhou, Yuanyuan |
| Date: | November 1997 |
| Pages: | 14 |
| Download Formats: | [Postscript] |
Much research has been done in fast communication on clusters and in protocols for supporting software shared memory across them. However, the end performance of applications that were written for the more proven hardware-coherent shared memory is still not very good on these systems. Three major layers of software (and hardware) stand between the end user and parallel performance, each with its own functionality and performance characteristics. They include the communication layer, the software protocol layer that supports the programming model, and the application. These layers provide a useful framework to identify the key remaining limitations and bottlenecks in software shared memory systems across clusters, as well as the key areas where efforts might yield major performance improvements. This paper performs such an integrated study, using this framework of layers, for two types of software shared memory systems: page-based shared virtual memory (SVM) and fine-grained software systems. |
|