๐”– Bobbio Scriptorium
โœฆ   LIBER   โœฆ

Synchronization transformations for parallel computing

โœ Scribed by Diniz, Pedro C.; Rinard, Martin C.


Book ID
101219499
Publisher
John Wiley and Sons
Year
1999
Tongue
English
Weight
228 KB
Volume
11
Category
Article
ISSN
1040-3108

No coin nor oath required. For personal study only.

โœฆ Synopsis


This article describes a framework for synchronization optimizations and a set of transformations for programs that implement critical sections using mutual exclusion locks. The basic synchronization transformations take constructs that acquire and release locks and move these constructs both within and between procedures. They also eliminate, acquire and release constructs that use the same lock and are adjacent in the program.

The article also presents a synchronization optimization algorithm, lock elimination, that uses these transformations to reduce the synchronization overhead. This algorithm locates computations that repeatedly acquire and release the same lock, then transforms the computations so that they acquire and release the lock only once. The goal of this algorithm is to reduce the lock overhead by reducing the number of times that computations acquire and release locks. But because the algorithm also increases the sizes of the critical sections, it may decrease the amount of available concurrency. The algorithm addresses this trade-off by providing several different optimization policies. The policies differ in the amount by which they increase the sizes of the critical sections.

Experimental results from a parallelizing compiler for object-based programs illustrate the practical utility of the lock elimination algorithm. For three benchmark applications, the algorithm can dramatically reduce the number of times the applications acquire and release locks, which significantly reduces the amount of time processors spend acquiring and releasing locks. The resulting overall performance improvements for these benchmarks range from no observable improvement to up to 30% performance improvement.


๐Ÿ“œ SIMILAR VOLUMES


Bulk synchronous parallel: practical exp
โœ Danny Krizanc; Anton Saarimaki ๐Ÿ“‚ Article ๐Ÿ“… 1999 ๐Ÿ› Elsevier Science ๐ŸŒ English โš– 339 KB

Valiant proposed the Bulk Synchronous Parallel (BSP) model as a possible model for parallel computing. He refers to BSP as a ``bridging'' model, being applicable to both system and algorithm design. The model allows hardware and software design to proceed independently but ensures compatibility betw

Designing for parallel fuzzy computing
โœ Ascia, G.; Catania, V.; Giacalone, B.; Russo, M.; Vita, L. ๐Ÿ“‚ Article ๐Ÿ“… 1995 ๐Ÿ› IEEE ๐ŸŒ English โš– 93 KB