Fairness in Parallel Programs: The Transformational Approach

31Citations
Citations of this article
9Readers
Mendeley users who have this article in their library.

Abstract

Program transformations are proposed as a means of providing fair parallelism semantics for parallel programs with shared variables. The transformations are developed in two steps. First, abstract schedulers that implement the various fairness policies are introduced. These schedulers use random assignments z := ? to represent the unbounded nondeterminism induced by fairness. Concrete schedulers are derived by suitably refining the ?. The transformations are then obtained by embedding the abstract schedulers into the parallel programs. This embedding is proved correct on the basis of a simple transition semantics. Since the parallel structure of the original program is preserved, the transformations also provide a basis for syntax-directed proofs of total correctness under the fairness assumption. These proofs make use of infinite ordinals. © 1988, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Olderog, E. R., & Apt, K. R. (1988). Fairness in Parallel Programs: The Transformational Approach. ACM Transactions on Programming Languages and Systems (TOPLAS), 10(3), 420–455. https://doi.org/10.1145/44501.44504

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free