The overhead associated with software management of shared virtual memory (SVM) systems can seriously impact overall system performance. One way to remedy this situation is to design more efficient SVM consistency protocols. In this paper we study a number of parallel workload characteristics that can negatively impact the performance of SVM systems. We attempt to quantify the sources of performance loss in some parallel workloads. Our goal is to better understand these characteristics, enabling us to develop SVM protocols that can adjust to dynamics in workload behavior. This paper has three main contributions: i) we measure the contention for synchronization resources, showing how applications exhibit distinct phases during their execution, ii) we quantify the relationship between page size and fragmentation/false sharing while varying the sharing unit size, and iii) we study the synergies between the contention for synchronization resources and fragmentation/false sharing, providing hints for developing improved protocols.
[1]
Anoop Gupta,et al.
The SPLASH-2 programs: characterization and methodological considerations
,
1995,
ISCA.
[2]
Jaswinder Pal Singh,et al.
The effects of communication parameters on end performance of shared virtual memory clusters
,
1997,
SC '97.
[3]
Liviu Iftode,et al.
Understanding Application Performance on Shared Virtual Memory Systems
,
1996,
23rd Annual International Symposium on Computer Architecture (ISCA'96).
[4]
Stephen R. Goldschmidt,et al.
Simulation of multiprocessors: accuracy and performance
,
1993
.
[5]
Jaswinder Pal Singh,et al.
Application restructuring and performance portability on shared virtual memory and hardware-coherent multiprocessors
,
1997,
PPOPP '97.
[6]
Liviu Iftode,et al.
Shared virtual memory: progress and challenges
,
1999
.