TL;DR
This paper introduces the BSF-skeleton, a C++ template based on the BSF model, for simplifying the development and scalability estimation of parallel iterative numerical algorithms on cluster systems.
Contribution
It presents the BSF-skeleton as a comprehensive, error-free, and scalable framework for parallelizing complex numerical algorithms using MPI and OpenMP.
Findings
Enables pre-implementation scalability estimation.
Simplifies application development with list-based data representation.
Supports error-free compilation and OpenMP workflows.
Abstract
This article describes a method for creating applications for cluster computing systems using the parallel BSF skeleton based on the original BSF (Bulk Synchronous Farm) model of parallel computations developed by the author earlier. This model uses the master/slave paradigm. The main advantage of the BSF model is that it allows to estimate the scalability of a parallel algorithm before its implementation. Another important feature of the BSF model is the representation of problem data in the form of lists that greatly simplifies the logic of building applications. The BSF skeleton is designed for creating parallel programs in C++ using the MPI library. The scope of the BSF skeleton is iterative numerical algorithms of high computational complexity. The BSF skeleton has the following distinctive features. - The BSF-skeleton completely encapsulates all aspects that are associated with…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
