BSF-skeleton: A template for parallelization of iterative numerical algorithms on cluster computing systems

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 t...

Full description

Bibliographic Details
Main Author: Leonid B. Sokolinsky
Format: Article
Language:English
Published: Elsevier 2021-01-01
Series:MethodsX
Subjects:
C++
MPI
Online Access:http://www.sciencedirect.com/science/article/pii/S2215016121002302
id doaj-7b5ac70c3023443e9220a4cf65a411f8
record_format Article
spelling doaj-7b5ac70c3023443e9220a4cf65a411f82021-07-07T04:10:43ZengElsevierMethodsX2215-01612021-01-018101437BSF-skeleton: A template for parallelization of iterative numerical algorithms on cluster computing systemsLeonid B. Sokolinsky0Corresponding author's.; South Ural State University, 76, Lenin prospekt, Chelyabinsk, Russian Federation, 454080This 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 parallelizing a program.• The BSF-skeleton allows error-free compilation at all stages of application development.• The BSF-skeleton supports OpenMP programming model and workflows.http://www.sciencedirect.com/science/article/pii/S2215016121002302Parallel computation modelC++MPIMaster/slave frameworkHigher-order functionMap/Reduce
collection DOAJ
language English
format Article
sources DOAJ
author Leonid B. Sokolinsky
spellingShingle Leonid B. Sokolinsky
BSF-skeleton: A template for parallelization of iterative numerical algorithms on cluster computing systems
MethodsX
Parallel computation model
C++
MPI
Master/slave framework
Higher-order function
Map/Reduce
author_facet Leonid B. Sokolinsky
author_sort Leonid B. Sokolinsky
title BSF-skeleton: A template for parallelization of iterative numerical algorithms on cluster computing systems
title_short BSF-skeleton: A template for parallelization of iterative numerical algorithms on cluster computing systems
title_full BSF-skeleton: A template for parallelization of iterative numerical algorithms on cluster computing systems
title_fullStr BSF-skeleton: A template for parallelization of iterative numerical algorithms on cluster computing systems
title_full_unstemmed BSF-skeleton: A template for parallelization of iterative numerical algorithms on cluster computing systems
title_sort bsf-skeleton: a template for parallelization of iterative numerical algorithms on cluster computing systems
publisher Elsevier
series MethodsX
issn 2215-0161
publishDate 2021-01-01
description 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 parallelizing a program.• The BSF-skeleton allows error-free compilation at all stages of application development.• The BSF-skeleton supports OpenMP programming model and workflows.
topic Parallel computation model
C++
MPI
Master/slave framework
Higher-order function
Map/Reduce
url http://www.sciencedirect.com/science/article/pii/S2215016121002302
work_keys_str_mv AT leonidbsokolinsky bsfskeletonatemplateforparallelizationofiterativenumericalalgorithmsonclustercomputingsystems
_version_ 1721316931110174720