A survey on parallelism and determinism

L Gonnord, L Henrio, L Morel, G Radanne - ACM Computing Surveys, 2023 - dl.acm.org
Parallelism is often required for performance. In these situations an excess of non-
determinism is harmful as it means the program can have several different behaviours or …

Evaluation of high-level query languages based on MapReduce in Big Data

M Birjali, A Beni-Hssane, M Erritali - Journal of Big Data, 2018 - Springer
MapReduce (MR) is a criterion of Big Data processing model with parallel and distributed
large datasets. This model knows difficult problems related to low-level and batch nature of …

Multi-valued expression analysis for collective checking

P Huchant, E Saillard, D Barthou… - Euro-Par 2019: Parallel …, 2019 - Springer
Determining if a parallel program behaves as expected on any execution is challenging due
to non-deterministic executions. Static analyses help to detect all execution paths that can …

A denotational semantics of textually aligned SPMD programs

F Dabrowski - Journal of Logical and Algebraic Methods in …, 2019 - Elsevier
We discuss the benefit of enforcing textual alignment in programming languages proposing
unstructured spmd-like collective operations. Our study is based on a simple language …

Textual alignment in SPMD programs

F Dabrowski - Proceedings of the 33rd Annual ACM Symposium on …, 2018 - dl.acm.org
We propose a formal definition of the notion of textual alignment as is used in programming
languages proposing spmd-like collective operations. We argue that this property provides …

A BSPlib-style API for bulk synchronous parallel ML

F Loulergue - Scalable Computing: Practice and Experience, 2017 - scpe.org
Bulk synchronous parallelism (BSP) offers an abstract and simple model of parallelism yet
allows to take realistically into account the communication costs of parallel algorithms. BSP …

Automatic cost analysis for imperative bsp programs

A Jakobsson - International Journal of Parallel Programming, 2019 - Springer
Abstract Bulk Synchronous Parallel (BSP) is a model for parallel computing with predictable
scalability. BSP has a cost model: programs can be assigned a cost which describes their …

On Single-Valuedness in Textually Aligned SPMD Programs

F Dabrowski - International Journal of Parallel Programming, 2021 - Springer
Single-valuedness is a property of an expression occurring in a SPMD program and states
that concomitant evaluations of this expression lead to the same value at all processes …

Automatic Generation of Bulk-Synchronous Parallel code

T Tachon - 2019 - theses.hal.science
Since we are in an era of processor clock stagnation, computing power growth has been
relying on parallel computing. More than the algorithmic difficulty involved in any program …

Static Analysis for BSPlib Programs

F Jakobsson - 2019 - theses.hal.science
The goal of scalable parallel programming is to program computer architectures composed
of multiple processing units so that increasing the number of processing units leads to an …