Finding parallel functional pearls: Automatic parallel recursion scheme detection in Haskell functions via anti-unification

AD Barwell, C Brown, K Hammond - Future Generation Computer Systems, 2018 - Elsevier
This paper describes a new technique for identifying potentially parallelisable code
structures in functional programs. Higher-order functions enable simple and easily …

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 …

Hybrid bulk synchronous parallelism library for clustered SMP architectures

K Hamidouche, J Falcou, D Etiemble - Proceedings of the fourth …, 2010 - dl.acm.org
This paper presents the design and implementation of BSP++, a C++ parallel programming
library based on the Bulk Synchronous Parallelism model to perform high performance …

OSL: an algorithmic skeleton library with exceptions

J Legaux, F Loulergue, S Jubertie - Procedia Computer Science, 2013 - Elsevier
Exception handling is a traditional and natural mechanism to manage errors and events that
disrupt the normal flow of program instructions. In most concurrent or parallel systems …

Three high performance architectures in the parallel APMC boat

K Hamidouche, A Borghi, P Esterie… - … on Parallel and …, 2010 - ieeexplore.ieee.org
Approximate probabilistic model checking, and more generally sampling based model
checking methods, proceed by drawing independent executions of a given model and by …

A web-based dual mode virtual laboratory supporting cooperative learning

YL Wu, TY Chan, BS Jong, TW Lin… - … and Applications, 2004 …, 2004 - ieeexplore.ieee.org
This paper suggests the solution to build a full virtual reality learning environment, and we
have built both virtual and real laboratories on the Web, in which students practice their …

Toward performance prediction for Multi-BSP programs in ML

V Allombert, F Gava, J Tesson - … November 15-17, 2018, Proceedings, Part …, 2018 - Springer
Abstract bsml and multi-ml are functional parallel programming languages “à la ml” based of
the respectively the bsp and multi-bsp bridging models. multi-bsp extends bsp to take into …

Transforming powerlist-based divide-and-conquer programs for an improved execution model

V Niculescu, F Loulergue - The Journal of Supercomputing, 2020 - Springer
Powerlists are data structures that can be successfully used for defining parallel programs
based on divide-and-conquer paradigm. These parallel recursive data structures and their …

Programming bsp and multi-bsp algorithms in ml

V Allombert, F Gava - The Journal of Supercomputing, 2020 - Springer
The bsml and multi-ml languages have been designed for programming, à la ml, algorithms
of the respectively bsp and multi-bsp bridging models. multi-bsp is an extension of the well …

Implementing powerlists with bulk synchronous parallel ML

F Loulergue, V Niculescu… - 2014 16th International …, 2014 - ieeexplore.ieee.org
Tools and methods able to simplify the development process of parallel software, but also to
assure a high level of performance and robustness, are necessary. Power lists and their …