Info: Zenodo’s user support line is staffed on regular business days between Dec 23 and Jan 5. Response times may be slightly longer than normal.

Published August 1, 2017 | Version v1
Journal article Open

Formalization of Habanero phasers using Coq

Description

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.

Files

formalization-of-habanero-phasers-using-coq.pdf

Files (263.8 kB)

Name Size Download all
md5:3f8a62506cd34307533b0e0e0a8f4a2d
263.8 kB Preview Download