English

Formalization of Phase Ordering

Distributed, Parallel, and Cluster Computing 2016-06-21 v1 Logic in Computer Science

Abstract

Phasers pose an interesting synchronization mechanism that generalizes many collective synchronization patterns seen in parallel programming languages, including barriers, clocks, and point-to-point synchronization using latches or semaphores. This work characterizes scheduling constraints on phaser operations, by relating the execution state of two tasks that operate on the same phaser. We propose a formalization of Habanero phasers, May-Happen-In-Parallel, and Happens-Before relations for phaser operations, and show that these relations conform with the semantics. Our formalization and proofs are fully mechanized using the Coq proof assistant, and are available online.

Keywords

Cite

@article{arxiv.1606.05937,
  title  = {Formalization of Phase Ordering},
  author = {Tiago Cogumbreiro and Jun Shirako and Vivek Sarkar},
  journal= {arXiv preprint arXiv:1606.05937},
  year   = {2016}
}

Comments

In Proceedings PLACES 2016, arXiv:1606.05403

R2 v1 2026-06-22T14:28:54.563Z