Abstract. In this paper we propose a lock assignment technique to sim-plify the mutual exclusion enforcement in multithreaded programs. Pro-grammers are allowed to annotate the regions of code that are expected to be mutually exclusive as critical sections, without using explicit locks. The compiler then automatically infers an assignment of the min-imum number of locks to critical sections by solving the Minimum Lock Assignment (MLA) problem so as to enforce mutual exclusion without any loss of concurrency. We show that the MLA problem is NP-hard. We have proposed a heuristic to solve the MLA problem, and tested the optimality of the heuristic with the Integer Linear Programming (ILP) solver. We have also tested the efficiency of the heuri...
This paper presents a new starvation-free software algorithm for the N-thread mutual-exclusion probl...
Abstract. Existing work on mutual exclusion synchronization is based on a structural definition of m...
A fundamental problem in multithreaded parallel programs is the partial serialization that is impose...
Abstract. In this paper we propose a lock assignment technique to sim-plify the mutual exclusion enf...
One of the major productivity issues in parallel programming arises from the use of lock/unlock oper...
One of the major performance and productivity issues in parallel programming arises from the use of ...
We introduce lock allocation, an automatic technique that takes a multi-threaded program annotated w...
The choice of lock objects in concurrent programs can affect both performance and correctness, a bur...
From the introduction to concurrency, we saw one of the fundamen-tal problems in concurrent programm...
As parallel machines become part of the mainstream computing environment, compilers will need to app...
Abstract We introduce lock allocation, an automatic technique that takes amulti-threaded program ann...
This thesis quantifies lock contention in multithreaded programs by expanding the theoretical model ...
Atomic sections are a recent and popular idiom to support the development of concurrent programs. Up...
The problem of mutual-exclusion is that of guaranteeing that certain sections of code (critical sect...
In this paper, we focus on concurrent programs that use locks to achieve isolation of data accessed ...
This paper presents a new starvation-free software algorithm for the N-thread mutual-exclusion probl...
Abstract. Existing work on mutual exclusion synchronization is based on a structural definition of m...
A fundamental problem in multithreaded parallel programs is the partial serialization that is impose...
Abstract. In this paper we propose a lock assignment technique to sim-plify the mutual exclusion enf...
One of the major productivity issues in parallel programming arises from the use of lock/unlock oper...
One of the major performance and productivity issues in parallel programming arises from the use of ...
We introduce lock allocation, an automatic technique that takes a multi-threaded program annotated w...
The choice of lock objects in concurrent programs can affect both performance and correctness, a bur...
From the introduction to concurrency, we saw one of the fundamen-tal problems in concurrent programm...
As parallel machines become part of the mainstream computing environment, compilers will need to app...
Abstract We introduce lock allocation, an automatic technique that takes amulti-threaded program ann...
This thesis quantifies lock contention in multithreaded programs by expanding the theoretical model ...
Atomic sections are a recent and popular idiom to support the development of concurrent programs. Up...
The problem of mutual-exclusion is that of guaranteeing that certain sections of code (critical sect...
In this paper, we focus on concurrent programs that use locks to achieve isolation of data accessed ...
This paper presents a new starvation-free software algorithm for the N-thread mutual-exclusion probl...
Abstract. Existing work on mutual exclusion synchronization is based on a structural definition of m...
A fundamental problem in multithreaded parallel programs is the partial serialization that is impose...