One of the major productivity issues in parallel programming arises from the use of lock/unlock operations or atomic/critical sections to enforce mutual exclusion. Not only are these constructs complicated to understand and debug, but they are also often an impediment to achieving scalable parallelism. In this paper, we propose to give the programmer the convenience of critical sections combined with the scalability of fine-grained locks, by solving two technical problems related to optimized assignment of locks to critical sections. The first problem, Minimum Lock Assignment (MLA), addresses the problem of finding the minimum number of locks needed to enforce mutual exclusion among interfering critical sections without any loss of concurre...
Prior work on multiprocessor real-time locking protocols has shown how to support fine-grained lock ...
When lock-based parallel programs execute on conventional multi-core hardware, faulty software can c...
This thesis quantifies lock contention in multithreaded programs by expanding the theoretical model ...
One of the major performance and productivity issues in parallel programming arises from the use of ...
Abstract. In this paper we propose a lock assignment technique to sim-plify the mutual exclusion enf...
The choice of lock objects in concurrent programs can affect both performance and correctness, a bur...
We introduce lock allocation, an automatic technique that takes a multi-threaded program annotated w...
As parallel machines become part of the mainstream computing environment, compilers will need to app...
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...
Thesis for the degree of Licentiate of Engineering, a Swedish degree between M.Sc. and Ph.D. In toda...
Atomic sections are a recent and popular idiom to support the development of concurrent programs. Up...
The only reason to parallelize a program is to gain performance. However, the synchronization primit...
Atomicity is a technique that is important for concurrent applications because it can strongly guara...
Mutual-exclusion locks are currently the most popular mechanism for interprocess synchronisation, la...
Prior work on multiprocessor real-time locking protocols has shown how to support fine-grained lock ...
When lock-based parallel programs execute on conventional multi-core hardware, faulty software can c...
This thesis quantifies lock contention in multithreaded programs by expanding the theoretical model ...
One of the major performance and productivity issues in parallel programming arises from the use of ...
Abstract. In this paper we propose a lock assignment technique to sim-plify the mutual exclusion enf...
The choice of lock objects in concurrent programs can affect both performance and correctness, a bur...
We introduce lock allocation, an automatic technique that takes a multi-threaded program annotated w...
As parallel machines become part of the mainstream computing environment, compilers will need to app...
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...
Thesis for the degree of Licentiate of Engineering, a Swedish degree between M.Sc. and Ph.D. In toda...
Atomic sections are a recent and popular idiom to support the development of concurrent programs. Up...
The only reason to parallelize a program is to gain performance. However, the synchronization primit...
Atomicity is a technique that is important for concurrent applications because it can strongly guara...
Mutual-exclusion locks are currently the most popular mechanism for interprocess synchronisation, la...
Prior work on multiprocessor real-time locking protocols has shown how to support fine-grained lock ...
When lock-based parallel programs execute on conventional multi-core hardware, faulty software can c...
This thesis quantifies lock contention in multithreaded programs by expanding the theoretical model ...