![]() |
![]() |
|||||||||
|
Title
Evaluating Synchronization on Shared Address Space Multiprocessors: Methodology and Performance. Authors Sanjeev Kumar, Dongming Jiang, Rohit Chandra, Jaswinder Pal Singh. Publication In the Proceedings of ACM Conference on Measurement and Modeling of Computer Systems (SIGMETRICS), Pages 23-34, Atlanta, Georgia, June 1999.
Downloads Abstract
Synchronization is an area that exhibits rich hardware-software
interactions in multiprocessors. It was studied extensively using
microbenchmarks a decade ago. However, its performance implications
are not well understood on modern systems or on real applications. We
study the impact of synchronization primitives and algorithms on a
modern, 64-processor, hardware-coherent shared address space
multiprocessor: the SGI Origin 2000. In addition to the actual results
on a modern system, we examine the key methodological issues in
studying synchronization, for both microbenchmarks and
applications.
We find that although the efficient hardware support (Fetch&Op) for synchronization provided on our machine usually helps lock and barrier microbenchmarks, it does not help in improving application performance when compared to good software algorithms that use the processor-provided LL-SC instructions. This is true even in applications that spend a significant amount of time in synchronization operations. More elaborate hardware support is unlikely to have a significant benefit either. From the applications' perspective, it is usually the waiting time due to load imbalance or serialization that dominates synchronization time, not the overhead of the synchronization operations themselves, even in apparently balanced cases where the overhead may be expected to be substantial.
|
||||||||||
![]() |
![]() |
|||||||||