BSF-skeleton
BSF-skeleton implements the Bulk Synchronous Farm (BSF) model to parallelize iterative numerical algorithms on cluster computing systems using a master/slave architecture.
Key Features:
- Scalability Estimation: Estimates the scalability of parallel algorithms prior to implementation to inform resource allocation and performance expectations.
- Data Representation: Employs a list-based representation for problem data to simplify data handling in parallel applications.
- Encapsulation of Parallelization Aspects: Encapsulates elements related to program parallelization to separate infrastructure concerns from algorithmic code.
- Error-Free Compilation: Provides error-free compilation at every stage of application development for iterative numerical algorithms.
- Programming Model Support: Supports C++ applications using the MPI (Message Passing Interface) library and also accommodates the OpenMP programming model.
Scientific Applications:
- Iterative numerical algorithms: Applied to high computational complexity tasks that use iterative numerical algorithms.
- Computational physics: Distributes computational workloads for simulations and numerical models in computational physics.
- Bioinformatics: Applies to large-scale bioinformatics computations requiring parallel processing across clusters.
- Large-scale simulations: Facilitates distribution of workloads across multiple cluster nodes for large-scale simulations.
Methodology:
Implements the Bulk Synchronous Farm (BSF) model with a master/slave architecture, uses a list-based data representation, supports MPI and OpenMP, and performs scalability estimation.
Topics
Details
- Cost:
- Free of charge
- Programming Languages:
- C++, C
- Added:
- 12/12/2021
- Last Updated:
- 12/12/2021
Operations
Publications
Sokolinsky LB. BSF-skeleton: A template for parallelization of iterative numerical algorithms on cluster computing systems. MethodsX. 2021;8:101437. doi:10.1016/j.mex.2021.101437. PMID:34430326. PMCID:PMC8374653.
PMID: 34430326
PMCID: PMC8374653
Funding: - Russian Foundation for Basic Research: 20-07-00092-a
- Ministry of Education and Science of the Russian Federation: FENU-2020-0022