kirancodes.me
To Proof Maintenance & Beyond!

Progress guarantee for parallel programs via bounded lock-freedom

Erez Petrank, Madanlal Musuvathi, Bjarne Steensgaard

Abstract

Parallel platforms are becoming ubiquitous with modern computing systems. Many parallel applications attempt to avoid locks in order to achieve high responsiveness, aid scalability, and avoid deadlocks and livelocks. However, avoiding the use of system locks does not guarantee that no locks are actually used, because progress inhibitors may occur in subtle ways through various program structures. Notions of progress guarantee such as lock-freedom, wait-freedom, and obstruction-freedom have been proposed in the literature to provide various levels of progress guarantees.

Related papers