The search functionality is under construction.

IEICE TRANSACTIONS on Information

Selective Write-Update: A Method to Relax Execution Constraints in a Critical Section

Jae Bum LEE, Chu Shik JHON

  • Full Text Views

    0

  • Cite this

Summary :

In a shared-memory multiprocessor, shared data are usually accessed in a critical section that is protected by a lock variable. Therefore, the order of accesses by multiple processors to the shared data corresponds to the order of acquiring the ownership of the lock variable. This paper presents a selective write-update protocol, where data modified in a critical section are stored in a write cache and, at a synchronization point, they are transferred only to the processor that will execute the critical section following the current processor. By using QOLB synchronization primitives, the next processor can be determined at the execution time. We prove that the selective write-update protocol ensures data coherency of parallel programs that comply with release consistency, and evaluate the performance of the protocol by analytical modeling and program-driven simulation. The simulation results show that our protocol can reduce the number of coherence misses in a critical section while avoiding the multicast of write-update requests on an interconnection network. In addition, we observe that synchronization latency can be decreased by reducing both the execution time of a critical section and the number of write-update requests. From the simulation results, it is shown that our protocol provides better performance than a write-invalidate protocol and a write-update protocol as the number of processors increases.

Publication
IEICE TRANSACTIONS on Information Vol.E81-D No.11 pp.1186-1194
Publication Date
1998/11/25
Publicized
Online ISSN
DOI
Type of Manuscript
Category
Computer Systems

Authors

Keyword