CPL - Chalmers Publication Library
| Utbildning | Forskning | Styrkeområden | Om Chalmers | In English In English Ej inloggad.

Priority mutual exclusion: Specification and algorithm

Chien-Chung Huang (Institutionen för data- och informationsteknik, Datavetenskap (Chalmers)) ; P. Jayanti
Lecture Notes in Computer Science, 30th International Symposium on Distributed Computing, DISC 2016, Paris, France, 27-29 September 2016 (0302-9743). Vol. 9888 (2016), p. 385-398.
[Konferensbidrag, refereegranskat]

Mutual exclusion is a fundamental problem in distributed computing. In one well known variant of this problem, which we call priority mutual exclusion, processes have priorities and the requirement is that, whenever the critical section becomes vacant, the next occupant should be the process that has the highest priority among the waiting processes. Instead of first capturing this vague, but intuitively appealing requirement by a rigorously specified condition, earlier research rushed into proposing algorithms. Consequently, as we explain in the paper, none of the existing algorithms meet the reasonable expectations we would have of an algorithm that claims to respect process priorities. This paper fixes this situation by rigorously specifying the priority mutual exclusion problem and designing an efficient algorithm for it. Our algorithm supports an arbitrary number of processes and, when configured to support m priority levels (m can be any natural number), the algorithm has O(m) RMR complexity on both DSM and CC machines.

Nyckelord: Artificial intelligence, Computer science, Computers, Arbitrary number, Critical sections, Mutual exclusions, Natural number, Priority levels, Process priority, Distributed computer systems



Denna post skapades 2016-11-02.
CPL Pubid: 244678

 

Läs direkt!


Länk till annan sajt (kan kräva inloggning)


Institutioner (Chalmers)

Institutionen för data- och informationsteknik, Datavetenskap (Chalmers)

Ämnesområden

Mänsklig interaktion med IKT

Chalmers infrastruktur