Additionally, it allows to write a single application that may be executed on a variety of parallel machines ranging from simple multi-core processors with shared memory to clusters of multi- and many-core processors with distributed memory as well as multi-GPU systems and GPU clusters.
The level of platform independence is not reached by other existing approaches, that simplify parallel programming. We demonstrate portability and efficiency of our approach by providing experimental results. Hide details.
Abstract : Algorithmic Skeletons offer high-level abstractions for parallel programming based on recurrent parallelism patterns. Patterns can be combined and nested into more complex parallelism behaviors. Programmers fill the skeleton patterns with the functional business code, which transforms the generic skeleton into a specific application.
However, when the functional code generate exceptions, this exposes the programmer to details of the skeleton library, breaking the high-level abstraction principle. Patterns and Skeletons for Parallel and Distributed Computing, , European Conference on Parallel Processing, , Symposium on Implementation and Application of Functional Languages, , Asian Symposium on Programming Languages and Systems, , Electronic Notes in Theoretical Computer Science 10 , , Scottish Functional Programming Workshop, , Colloquium on Trees in Algebra and Programming, , Articles 1—20 Show more.
Help Privacy Terms. Programming Concepts and Methods, ,