The choice of lock objects in concurrent programs can affect both performance and correctness, a burden of complexity for programmers. Recently, various automated lock allocation and assignment techniques have been proposed, each aiming primarily to minimize the number of conflicts between critical sections. However, practical performance depends on a number of important factors, including the nature of concurrent interaction, the accuracy of the program analyses used to support the lock allocation, and the underlying machine hardware. We introduce component-based lock allocation, which starts by analysing data dependences and automatically assigns lock objects with tunable granularity to groups of interfering critical sections. Our experim...
Before moving beyond locks, we’ll first describe how to use locks in some common data structures. Ad...
AbstractConcurrent object-oriented systems must prevent the interference that may arise when multipl...
Journal ArticleWe have developed task scheduler logic (TSL) to automate reasoning about scheduling a...
We introduce lock allocation, an automatic technique that takes a multi-threaded program annotated w...
One of the major productivity issues in parallel programming arises from the use of lock/unlock oper...
Abstract. In this paper we propose a lock assignment technique to sim-plify the mutual exclusion enf...
Concurrent object-oriented programming languages coordinate conflicting memory accesses through lock...
One of the major performance and productivity issues in parallel programming arises from the use of ...
From the introduction to concurrency, we saw one of the fundamen-tal problems in concurrent programm...
Abstract We introduce lock allocation, an automatic technique that takes amulti-threaded program ann...
Locks are a frequently used synchronisation mechanism in shared memory concurrent programs. They ar...
Transactional memory is being advanced as an alternative to traditional lock-based synchronization f...
With the introduction of multi-core CPUs, multi-threaded programming is becoming significantly more ...
The paper studies the impact of several lock manager designs on the overhead imposed to a persistent...
An essential motivation behind concurrent object-oriented systems is to exploit thesoftware modulari...
Before moving beyond locks, we’ll first describe how to use locks in some common data structures. Ad...
AbstractConcurrent object-oriented systems must prevent the interference that may arise when multipl...
Journal ArticleWe have developed task scheduler logic (TSL) to automate reasoning about scheduling a...
We introduce lock allocation, an automatic technique that takes a multi-threaded program annotated w...
One of the major productivity issues in parallel programming arises from the use of lock/unlock oper...
Abstract. In this paper we propose a lock assignment technique to sim-plify the mutual exclusion enf...
Concurrent object-oriented programming languages coordinate conflicting memory accesses through lock...
One of the major performance and productivity issues in parallel programming arises from the use of ...
From the introduction to concurrency, we saw one of the fundamen-tal problems in concurrent programm...
Abstract We introduce lock allocation, an automatic technique that takes amulti-threaded program ann...
Locks are a frequently used synchronisation mechanism in shared memory concurrent programs. They ar...
Transactional memory is being advanced as an alternative to traditional lock-based synchronization f...
With the introduction of multi-core CPUs, multi-threaded programming is becoming significantly more ...
The paper studies the impact of several lock manager designs on the overhead imposed to a persistent...
An essential motivation behind concurrent object-oriented systems is to exploit thesoftware modulari...
Before moving beyond locks, we’ll first describe how to use locks in some common data structures. Ad...
AbstractConcurrent object-oriented systems must prevent the interference that may arise when multipl...
Journal ArticleWe have developed task scheduler logic (TSL) to automate reasoning about scheduling a...