Bulk synchronous parallel ML: modular implementation and performance prediction

F Loulergue, F Gava, D Billiet - … Conference, Atlanta, GA, USA, May 22-25 …, 2005 - Springer
BSML is a library for parallel programming with the functional language Objective Caml. It is
based on an extension of the λ-calculus by parallel operations on a parallel data structure …

SyDPaCC: A Framework for the Development of Verified Scalable Parallel Functional Programs

F Loulergue, J Ischard - … Symposium on Leveraging Applications of Formal …, 2024 - Springer
The SyDPaCC framework supports the development of scalable parallel functional
programs with Coq and helps the developers to write correct-by-construction programs with …

Calculating parallel programs in Coq using list homomorphisms

F Loulergue, W Bousdira, J Tesson - International Journal of Parallel …, 2017 - Springer
SyDPaCC is a set of libraries for the Coq proof assistant. It allows to write naive functional
programs (ie with high complexity) that are considered as specifications, and to transform …

A verified bulk synchronous parallel ML heat diffusion simulation

J Tesson, F Loulergue - Procedia Computer Science, 2011 - Elsevier
Bulk Synchronous Parallel ML (BSML) is a structured parallel functional programming
language. It extends a functional programming language of the ML family with a polymorphic …

Verified Scalable Parallel Computing with Why3

O Proust, F Loulergue - … Conference on Software Engineering and Formal …, 2023 - Springer
BSML is a pure functional library for the multi-paradigm language OCaml. BSML embodies
the principles of the Bulk Synchronous Parallel (BSP) model, a model of scalable parallel …

Osl: Optimized bulk synchronous parallel skeletons on distributed arrays

N Javed, F Loulergue - International Workshop on Advanced Parallel …, 2009 - Springer
The existing solutions to program parallel architectures range from parallelizing compilers to
distributed concurrent programming. Intermediate approaches propose a more structured …

Multi-ML: programming multi-BSP algorithms in ML

V Allombert, F Gava, J Tesson - International Journal of Parallel …, 2017 - Springer
Abstract bsp is a bridging model between abstract execution and concrete parallel systems.
Structure and abstraction brought by bsp allow to have portable parallel programs with …

BSP-WHY: an intermediate language for deductive verification of BSP programs

J Fortin, F Gava - Proceedings of the fourth international workshop on …, 2010 - dl.acm.org
We present BSP-Why, a tool for verifying BSP programs. It is intended to be used as an
intermediate core-language for verification tools (mainly condition generators) of BSP …

Formal Semantics of a Subset of the Paderborn's BSPlib

F Gava, J Fortin - 2008 Ninth International Conference on …, 2008 - ieeexplore.ieee.org
PUB (Paderborn University BSPLib) is a C library supporting the development of bulk-
synchronous parallel (BSP) algorithms. The BSP model allows an estimation of the …

BSP-Why: A tool for deductive verification of BSP algorithms with subgroup synchronisation

J Fortin, F Gava - International Journal of Parallel Programming, 2016 - Springer
We present bsp-why, a tool for deductive verification of bsp algorithms with subgroup
synchronisation. From bsp programs, bsp-why generates sequential codes for the back-end …