FIRST-CLASS SYNCHRONIZATION BARRIERS

Authors
Citation
F. Turbak, FIRST-CLASS SYNCHRONIZATION BARRIERS, ACM SIGPLAN NOTICES, 31(6), 1996, pp. 157-168
Citations number
39
Categorie Soggetti
Computer Sciences","Computer Science Software Graphycs Programming
Journal title
Volume
31
Issue
6
Year of publication
1996
Pages
157 - 168
Database
ISI
SICI code
Abstract
Our purpose is to promote a second-class mechanism - the synchronizati on barrier - to a first-class value. We introduce the synchron, a nove l synchronization mechanism that enables the coordination of a dynamic ally varying set of concurrent threads that share access to a first-cl ass synchronization token. We demonstrate how synchrons can be used to modularly manage resources in cases where existing techniques are eit her inapplicable or non-modular. In particular, synchronized lazy aggr egates enable the first space-efficient aggregate data decomposition o f a wide range of algorithms. We also introduce explicit-demand graph reduction, a new semantic framework that we have developed to describe concurrency and explain the meaning of a synchron rendezvous.