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 …
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 …
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 …
and data parallel programming as an explicit programming paradigm for these architectures …
Data-parallel load balancing strategies
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 …
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 …
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 …
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 …
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
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 …
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 …
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 …
derivation of parallel distributed-memory programs. During the design, a program is viewed …