Research directions in parallel functional programming

K Hammond, G Michaelson - 2012 - books.google.com
Programming is hard. Building a large program is like constructing a steam locomotive
through a hole the size of a postage stamp. An artefact that is the fruit of hundreds of person …

A cost calculus for parallel functional programming

DB Skillicorn, W Cai - Journal of Parallel and Distributed Computing, 1995 - Elsevier
Building a cost calculus for a parallel program development environment is difficult because
of the many degrees of freedom available in parallel implementations and because of …

Data parallelism and functional programming

B Lisper - The Data Parallel Programming Model: Foundations …, 2005 - Springer
Data parallelism is often seen as a form of explicit parallelism for SIMD and vector machines,
and data parallel programming as an explicit programming paradigm for these architectures …

Data-parallel load balancing strategies

C Fonlupt, P Marquet, JL Dekeyser - Parallel Computing, 1998 - Elsevier
Programming irregular and dynamic data-parallel algorithms must consider the effect of data
distribution. The implementation of a load balancing algorithm is quite a difficult task for the …

[图书][B] Formal software engineering for computational modelling

M Haveraaen, HA Friis, TA Johansen - 1999 - ii.uib.no
Software itself may be considered a formal structure and may be subject to mathematical
analysis. This leads to a discipline of formal software engineering (which is not necessarily …

[图书][B] High-level programming language abstractions for advanced and dynamic parallel computations

SJ Deitz - 2005 - search.proquest.com
Call a parallel program p-independent if and only if it always produces the same output on
the same input regardless of the number or arrangement of (virtual) processors on which it is …

A generic MPI implementation for a data-parallel skeleton: Formal derivation and application to FFT

S Gorlatch, H Bischof - Parallel processing letters, 1998 - World Scientific
We derive a provably correct, architecture-independent family of parallel implementations for
a class of data-parallel algorithms, called DH (distributable homomorphisms). The …

Formal validation of data-parallel programs: a two-component assertional proof system for a simple language

L Bougé, D Cachera, Y Le Guyadec, G Utard… - Theoretical Computer …, 1997 - Elsevier
We present a proof system for a simple data-parallel kernel language called L. This proof
system is based on a two-component assertion language. We define a weakest …

A hardware independent parallel programming model

E Burrows, M Haveraaen - The Journal of Logic and Algebraic …, 2009 - Elsevier
Parallel programming faces two major challenges: how to efficiently map computations to
different parallel hardware architectures, and how to do it in a modular way, ie, without …

[PDF][PDF] Stages and transformations in parallel programming

S Gorlatch - Abstract Machine Models for Parallel and Distributed …, 1996 - Citeseer
An approach, called SAT (Stages And Transformations), is introduced to support the
derivation of parallel distributed-memory programs. During the design, a program is viewed …