Skip to main navigation Skip to search Skip to main content

Formalization of Habanero phasers using Coq

  • Rice University

Research output: Contribution to journal › Article › peer-review

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.

Original languageEnglish
Pages (from-to)50-60
Number of pages11
JournalJournal of Logical and Algebraic Methods in Programming
Volume90
DOIs
StatePublished - Aug 2017

ASJC Scopus Subject Areas

  • Theoretical Computer Science
  • Software
  • Logic
  • Computational Theory and Mathematics

Keywords

  • Barriers
  • Coq
  • Formalization
  • Phasers
  • Synchronization

Fingerprint

Dive into the research topics of 'Formalization of Habanero phasers using Coq'. Together they form a unique fingerprint.

Cite this