Type system for a safe execution of parallel programs in BSML

  • Authors:
  • Frédéric Gava;Louis Gesbert;Frédéric Loulergue

  • Affiliations:
  • LACL, University Paris-East Créteil, Créteil, France;MLstate, Paris, France;LIFO, University of Orléans, Orléans, France

  • Venue:
  • Proceedings of the fifth international workshop on High-level parallel programming and applications
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

BSML, or Bulk Synchronous Parallel ML, is a high-level language based on ML and dedicated to parallel computation. In this paper, an extended type system that guarantees the safety of parallel programs is presented. It prevents non-determinism and deadlocks by ensuring that the invariants needed to preserve the structured parallelism are verified. Imperative extensions (references, exceptions) are included, and the system is designed for compatibility with modules.