1998
DOI: 10.1006/jpdc.1998.1441
|View full text |Cite
|
Sign up to set email alerts
|

Lock Coarsening: Eliminating Lock Overhead in Automatically Parallelized Object-Based Programs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
26
0

Year Published

1999
1999
2012
2012

Publication Types

Select...
5
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 35 publications
(26 citation statements)
references
References 15 publications
(26 reference statements)
0
26
0
Order By: Relevance
“…A related problem is automatically optimizing programs with explicit locking by combining multiple locks into one [8]. A key part of this class of work is constructing a mapping from program objects to the locks that protect them, which is similar to, but more specialized than, lock placements.…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…A related problem is automatically optimizing programs with explicit locking by combining multiple locks into one [8]. A key part of this class of work is constructing a mapping from program objects to the locks that protect them, which is similar to, but more specialized than, lock placements.…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…The compiler includes an automatic lock coarsening algorithm and an automatic replication algorithm [Diniz and Rinard 1998;Rinard and Diniz 1999]. Flags determine the lock coarsening and replication policies that the generated code uses.…”
Section: Methodsmentioning
confidence: 99%
“…In this case, the primary source of overhead is the synchronization overhead associated with executing the lock acquire and release operations. We have attacked this source of overhead by using lock coarsening to increase the granularity at which the computation locks objects [Diniz and Rinard 1998]. We have developed two kinds of lock coarsening: computation lock coarsening and data lock coarsening.…”
Section: Lock Coarsening and Synchronization Overheadmentioning
confidence: 99%
“…These techniques complement ours. Our local removal algorithm is also different from lock coarsening [7], which optimizes the necessary synchronizations, e.g. those arising from acquiring and releasing a lock multiple times in succession.…”
Section: Related Workmentioning
confidence: 99%