Electronic Proceedings in Theoretical Computer Science (Jun 2016)

Formalization of Phase Ordering

  • Tiago Cogumbreiro,
  • Jun Shirako,
  • Vivek Sarkar

DOI
https://doi.org/10.4204/EPTCS.211.2
Journal volume & issue
Vol. 211, no. Proc. PLACES 2016
pp. 13 – 24

Abstract

Read online

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.