2013
DOI: 10.1007/978-3-642-40047-6_46
|View full text |Cite
|
Sign up to set email alerts
|

Programming with BSP Homomorphisms

Abstract: Abstract. Algorithmic skeletons in conjunction with list homomorphisms play an important role in formal development of parallel algorithms. We have designed a notion of homomorphism dedicated to bulk synchronous parallelism. In this paper we derive two application using this theory: sparse matrix vector multiplication and the all nearest smaller values problem. We implement a support for BSP homomorphism in the Orléans Skeleton Library and experiment it with these two applications.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2014
2014
2024
2024

Publication Types

Select...
3
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(5 citation statements)
references
References 16 publications
0
5
0
Order By: Relevance
“…This formally derived version has been compared to an implementation of the same algorithm (obtained by pen-and-paper derivation) using the Orléans Skeleton Library (OSL) [14] for C++, and a direct implementation of the algorithm of He and Huang [12] in the C language using the MPI library. This less general version is more efficient but its verification would be a huge work.…”
Section: Resultsmentioning
confidence: 99%
See 3 more Smart Citations
“…This formally derived version has been compared to an implementation of the same algorithm (obtained by pen-and-paper derivation) using the Orléans Skeleton Library (OSL) [14] for C++, and a direct implementation of the algorithm of He and Huang [12] in the C language using the MPI library. This less general version is more efficient but its verification would be a huge work.…”
Section: Resultsmentioning
confidence: 99%
“…Orléans Skeleton Library or OSL [14] is a library of algorithmic skeletons for C++, implemented on top of MPI and that uses meta-programming techniques to optimise the composition of skeletons. This library contains a set of classical data parallel skeletons and also the bh skeleton.…”
Section: Implementation Using An Osl Skeletonmentioning
confidence: 99%
See 2 more Smart Citations
“…Compared to OSL, PySke lacks a skeleton [23] to manage exceptions in parallel. OSL also provides bh a parallel parallel skeleton well-suited for bulk synchronous parallelism [24]. PySke does not provide this skeleton yet.…”
Section: Related Workmentioning
confidence: 99%