Programming with BSP Homomorphisms

Joeffrey Legaux,Zhenjiang Hu,Frédéric Loulergue,Kiminori Matsuzaki,Julien Tesson
DOI: https://doi.org/10.1007/978-3-642-40047-6_46
2013-01-01
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.
What problem does this paper attempt to address?