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

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:MethodsX Ročník 8; s. 101437
Hlavní autor: Sokolinsky, Leonid B.
Médium: Journal Article
Jazyk:angličtina
Vydáno: Elsevier B.V 01.01.2021
Elsevier
Témata:
ISSN:2215-0161, 2215-0161
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
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 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. [Display omitted]
AbstractList 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. [Display omitted]
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.
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. Image, graphical 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 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.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.
ArticleNumber 101437
Author Sokolinsky, Leonid B.
Author_xml – sequence: 1
  givenname: Leonid B.
  surname: Sokolinsky
  fullname: Sokolinsky, Leonid B.
  email: leonid.sokolinsky@susu.ru
  organization: South Ural State University, 76, Lenin prospekt, Chelyabinsk, Russian Federation, 454080
BookMark eNqFUk1v1DAQjVAR_aA_gJuPXHbrr9hZkJDaikKlShyAszXrnWy9deJgOyvKr8dpKkQ5lNN4Zt57Hs284-qgDz1W1RtGl4wydbZbdvhzySlnUy6FflEdcc7qRWmyg7_eh9VpSjtKKRNSMMlfVYdCSkEFV0fV3cXXq0W6Q4859O_IOcnYDR4ykjZEMkAE79G7X5Bd6EloicsYS7JH0o8dRmfBE_DbEF2-7RIpIOvHVEDEhm4Ys-u3JN2XQpdeVy9b8AlPH-NJ9f3q47fLz4ubL5-uL89vFrbmOi-gAdsqBQ2njKG2FKGmfLW2qgUttNJyJVolgQuNK2ql2DBVN1CiFbVgrTiprmfdTYCdGaLrIN6bAM48FELcGojZWY9Gr2uwmlpB-bQTXHFOQZbva5CMtU3R-jBrDeO6w43FPpeVPBF92undrdmGvWmElqoWReDto0AMP0ZM2XQuWfQeegxjMlwpRkVd7vh_aK2kbBRT01hshtoYUorY_pmIUTPZw-xMsYeZ7GFmexSO_odjXX64axnc-WeZ72cmlqvtHUaTrMPe4sZFtLms1T3D_g2dSNWy
CitedBy_id crossref_primary_10_1134_S1054661824700469
crossref_primary_10_3390_math11071654
Cites_doi 10.1007/s10479-007-0271-4
10.1007/BF00121679
10.1007/978-3-642-74884-4_5
10.1109/TPDS.2003.1233712
10.1007/978-3-662-39778-7_12
10.1007/s10766-013-0269-2
10.1016/j.jpdc.2020.12.009
ContentType Journal Article
Copyright 2021
2021 The Author(s). Published by Elsevier B.V.
2021 The Author(s). Published by Elsevier B.V. 2021
Copyright_xml – notice: 2021
– notice: 2021 The Author(s). Published by Elsevier B.V.
– notice: 2021 The Author(s). Published by Elsevier B.V. 2021
DBID 6I.
AAFTH
AAYXX
CITATION
7X8
7S9
L.6
5PM
DOA
DOI 10.1016/j.mex.2021.101437
DatabaseName ScienceDirect Open Access Titles
Elsevier:ScienceDirect:Open Access
CrossRef
MEDLINE - Academic
AGRICOLA
AGRICOLA - Academic
PubMed Central (Full Participant titles)
DOAJ Directory of Open Access Journals
DatabaseTitle CrossRef
MEDLINE - Academic
AGRICOLA
AGRICOLA - Academic
DatabaseTitleList


AGRICOLA
MEDLINE - Academic
Database_xml – sequence: 1
  dbid: DOA
  name: DOAJ Directory of Open Access Journals
  url: https://www.doaj.org/
  sourceTypes: Open Website
– sequence: 2
  dbid: 7X8
  name: MEDLINE - Academic
  url: https://search.proquest.com/medline
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Medicine
EISSN 2215-0161
ExternalDocumentID oai_doaj_org_article_7b5ac70c3023443e9220a4cf65a411f8
PMC8374653
10_1016_j_mex_2021_101437
S2215016121002302
GroupedDBID 0SF
4.4
457
53G
5VS
6I.
AACTN
AAEDT
AAEDW
AAFTH
AAIKJ
AALRI
AAXUO
ABMAC
ACGFS
ADBBV
ADEZE
ADRAZ
AEXQZ
AFTJW
AGHFR
AITUG
ALMA_UNASSIGNED_HOLDINGS
AMRAJ
AOIJS
BCNDV
EBS
EJD
FDB
GROUPED_DOAJ
HYE
IPNFZ
IXB
KQ8
M48
M~E
NCXOZ
OK1
RIG
ROL
RPM
SSZ
0R~
AAFWJ
AAHBH
AAYWO
AAYXX
ACVFH
ADCNI
ADVLN
AEUPX
AFJKZ
AFPKN
AFPUW
AIGII
AKBMS
AKRWK
AKYEP
APXCP
CITATION
7X8
7S9
L.6
5PM
ID FETCH-LOGICAL-c527t-a8acf66a82011e7c0ea5029bc6fa73767493f64a237e90c43d1658a43dc3531f3
IEDL.DBID DOA
ISICitedReferencesCount 2
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000707171700004&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 2215-0161
IngestDate Fri Oct 03 12:51:54 EDT 2025
Tue Sep 30 16:59:41 EDT 2025
Fri Jul 11 07:31:54 EDT 2025
Thu Jul 10 20:07:29 EDT 2025
Thu Nov 13 04:30:24 EST 2025
Tue Nov 18 22:02:49 EST 2025
Tue Jul 25 21:00:52 EDT 2023
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Keywords Map/Reduce
BSF parallel skeleton
C++
Parallel computation model
Scalability boundary prediction
MPI
Master/slave framework
Higher-order function
Language English
License This is an open access article under the CC BY license.
This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c527t-a8acf66a82011e7c0ea5029bc6fa73767493f64a237e90c43d1658a43dc3531f3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 23
OpenAccessLink https://doaj.org/article/7b5ac70c3023443e9220a4cf65a411f8
PMID 34430326
PQID 2564486168
PQPubID 23479
ParticipantIDs doaj_primary_oai_doaj_org_article_7b5ac70c3023443e9220a4cf65a411f8
pubmedcentral_primary_oai_pubmedcentral_nih_gov_8374653
proquest_miscellaneous_2661035202
proquest_miscellaneous_2564486168
crossref_primary_10_1016_j_mex_2021_101437
crossref_citationtrail_10_1016_j_mex_2021_101437
elsevier_sciencedirect_doi_10_1016_j_mex_2021_101437
PublicationCentury 2000
PublicationDate 2021-01-01
PublicationDateYYYYMMDD 2021-01-01
PublicationDate_xml – month: 01
  year: 2021
  text: 2021-01-01
  day: 01
PublicationDecade 2020
PublicationTitle MethodsX
PublicationYear 2021
Publisher Elsevier B.V
Elsevier
Publisher_xml – name: Elsevier B.V
– name: Elsevier
References Gorlatch, Cole (bib0001) 2011
Sokolinsky, Sokolinskaya (bib0009) 2020
Ernsting, Kuchen (bib0002) 2014; 42
Beaumont, Legrand, Robert (bib0003) 2003; 14
Ezhova, Sokolinsky (bib0010) 2018
R.S. Bird, Lectures on constructive functional programming, in: M. Broy (Ed.), Constructive Methods in Computing Science. NATO ASI Series F: Computer and Systems Sciences, Vol. 55, Springer, Berlin, Heidlberg, 1988: pp. 151–216.
Leung, Zhao (bib0004) 2008; 159
Sahni, Vairaktarakis (bib0005) 1996; 9
Sokolinsky (bib0006) 2021; 149
.
Gorlatch (10.1016/j.mex.2021.101437_bib0001) 2011
Sokolinsky (10.1016/j.mex.2021.101437_bib0006) 2021; 149
Sokolinsky (10.1016/j.mex.2021.101437_bib0009) 2020
Leung (10.1016/j.mex.2021.101437_bib0004) 2008; 159
Sahni (10.1016/j.mex.2021.101437_bib0005) 1996; 9
10.1016/j.mex.2021.101437_bib0007
Beaumont (10.1016/j.mex.2021.101437_bib0003) 2003; 14
10.1016/j.mex.2021.101437_bib0008
Ezhova (10.1016/j.mex.2021.101437_bib0010) 2018
Ernsting (10.1016/j.mex.2021.101437_bib0002) 2014; 42
References_xml – volume: 9
  start-page: 357
  year: 1996
  end-page: 377
  ident: bib0005
  article-title: The master-slave paradigm in parallel computer and industrial settings
  publication-title: J. Glob. Optim.
– volume: 159
  start-page: 215
  year: 2008
  end-page: 231
  ident: bib0004
  article-title: Scheduling problems in master-slave model
  publication-title: Ann. Oper. Res.
– start-page: 20
  year: 2020
  end-page: 26
  ident: bib0009
  article-title: Scalable method for linear optimization of industrial processes
  publication-title: Proceedings - 2020 Global Smart Industry Conference, GloSIC 2020
– start-page: 10
  year: 2018
  ident: bib0010
  article-title: Scalability evaluation of iterative algorithms used for supercomputer simulation of physical processes
  publication-title: Proceedings - 2018 Global Smart Industry Conference, GloSIC 2018
– volume: 14
  start-page: 897
  year: 2003
  end-page: 908
  ident: bib0003
  article-title: The master-slave paradigm with heterogeneous processors
  publication-title: IEEE Trans. Parallel Distrib. Syst.
– start-page: 1417
  year: 2011
  end-page: 1422
  ident: bib0001
  article-title: Parallel Skeletons
  publication-title: Encyclop. Parallel Comput.
– reference: R.S. Bird, Lectures on constructive functional programming, in: M. Broy (Ed.), Constructive Methods in Computing Science. NATO ASI Series F: Computer and Systems Sciences, Vol. 55, Springer, Berlin, Heidlberg, 1988: pp. 151–216.
– volume: 149
  start-page: 193
  year: 2021
  end-page: 206
  ident: bib0006
  article-title: BSF: A parallel computation model for scalability estimation of iterative numerical algorithms on cluster computing systems
  publication-title: J. Parallel Distrib. Comput.
– reference: .
– volume: 42
  start-page: 968
  year: 2014
  end-page: 987
  ident: bib0002
  article-title: A scalable farm skeleton for hybrid parallel and distributed programming
  publication-title: Int. J. Parallel Program.
– start-page: 20
  year: 2020
  ident: 10.1016/j.mex.2021.101437_bib0009
  article-title: Scalable method for linear optimization of industrial processes
– volume: 159
  start-page: 215
  year: 2008
  ident: 10.1016/j.mex.2021.101437_bib0004
  article-title: Scheduling problems in master-slave model
  publication-title: Ann. Oper. Res.
  doi: 10.1007/s10479-007-0271-4
– volume: 9
  start-page: 357
  year: 1996
  ident: 10.1016/j.mex.2021.101437_bib0005
  article-title: The master-slave paradigm in parallel computer and industrial settings
  publication-title: J. Glob. Optim.
  doi: 10.1007/BF00121679
– start-page: 10
  year: 2018
  ident: 10.1016/j.mex.2021.101437_bib0010
  article-title: Scalability evaluation of iterative algorithms used for supercomputer simulation of physical processes
– start-page: 1417
  year: 2011
  ident: 10.1016/j.mex.2021.101437_bib0001
  article-title: Parallel Skeletons
  publication-title: Encyclop. Parallel Comput.
– ident: 10.1016/j.mex.2021.101437_bib0007
  doi: 10.1007/978-3-642-74884-4_5
– volume: 14
  start-page: 897
  year: 2003
  ident: 10.1016/j.mex.2021.101437_bib0003
  article-title: The master-slave paradigm with heterogeneous processors
  publication-title: IEEE Trans. Parallel Distrib. Syst.
  doi: 10.1109/TPDS.2003.1233712
– ident: 10.1016/j.mex.2021.101437_bib0008
  doi: 10.1007/978-3-662-39778-7_12
– volume: 42
  start-page: 968
  year: 2014
  ident: 10.1016/j.mex.2021.101437_bib0002
  article-title: A scalable farm skeleton for hybrid parallel and distributed programming
  publication-title: Int. J. Parallel Program.
  doi: 10.1007/s10766-013-0269-2
– volume: 149
  start-page: 193
  year: 2021
  ident: 10.1016/j.mex.2021.101437_bib0006
  article-title: BSF: A parallel computation model for scalability estimation of iterative numerical algorithms on cluster computing systems
  publication-title: J. Parallel Distrib. Comput.
  doi: 10.1016/j.jpdc.2020.12.009
SSID ssj0001343142
Score 2.1834092
Snippet This article describes a method for creating applications for cluster computing systems using the parallel BSF-skeleton based on the original BSF (Bulk...
SourceID doaj
pubmedcentral
proquest
crossref
elsevier
SourceType Open Website
Open Access Repository
Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 101437
SubjectTerms algorithms
C++
farms
Higher-order function
Map/Reduce
Master/slave framework
Method
MPI
Parallel computation model
Scalability boundary prediction
Title BSF-skeleton: A template for parallelization of iterative numerical algorithms on cluster computing systems
URI https://dx.doi.org/10.1016/j.mex.2021.101437
https://www.proquest.com/docview/2564486168
https://www.proquest.com/docview/2661035202
https://pubmed.ncbi.nlm.nih.gov/PMC8374653
https://doaj.org/article/7b5ac70c3023443e9220a4cf65a411f8
Volume 8
WOSCitedRecordID wos000707171700004&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVAON
  databaseName: DOAJ Directory of Open Access Journals
  customDbUrl:
  eissn: 2215-0161
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001343142
  issn: 2215-0161
  databaseCode: DOA
  dateStart: 20140101
  isFulltext: true
  titleUrlDefault: https://www.doaj.org/
  providerName: Directory of Open Access Journals
– providerCode: PRVHPJ
  databaseName: ROAD: Directory of Open Access Scholarly Resources
  customDbUrl:
  eissn: 2215-0161
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001343142
  issn: 2215-0161
  databaseCode: M~E
  dateStart: 20140101
  isFulltext: true
  titleUrlDefault: https://road.issn.org
  providerName: ISSN International Centre
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV1Nb9QwELWgQogL4lMs0MpInJAiEtuJY25t1VUvrZAAaW_WxOvQpWm22uwiTvx2ZuykSi7LpRdHSZwPe8Z5z7H9hrGPRVmllQSXgKhEogSYpMoqnyxB5s4AYuhShWAT-vKyXCzM11GoL5oTFuWBY8V91lUOTqeOgtsoJb0RIgXl6iIHlWV1WOabajPqTIW_KxKBMUTOEYhpCfGaYUgzTO668X-wbygy2lcUA30ESkG7f4JNI-45nTk5gqL5M_a055D8OL77c_bAty_Y44t-lPwluz75Nk-6awQUJHZf-DEn_akGSSVHhspJ7LtpfNMvwOTrmkdpZfzu8XYXR3AaDs3P9Wa1vbrpOGZyzY4UFbgLQSAQ7niUgO5esR_zs--n50kfVCFxudDbBErAyisgIL_XLvWQp8JUrqhBk7SLMrIuFAipvUmdkssMSQrg1klsr7V8zQ7adevfMF4q70lADqBWytTSwFJSUoiyMvilmLF0qFXresVxCnzR2GFq2S-LhrBkCBsNMWOf7i65jXIb-zKfkKnuMpJSdjiA_mN7_7H_858ZU4OhbU86IpnAW632PfvD4BQWGySNskDr17vOIofELm-RFeWePMiKSIg2xTrSE4-aFGZ6pl1dBfnvUmoSxXt7H6V_x55QoeI_pffsYLvZ-UP2yP3errrNEXuoF-VRaFmYXvw9-wdyUSfZ
linkProvider Directory of Open Access Journals
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=BSF-skeleton%3A+A+template+for+parallelization+of+iterative+numerical+algorithms+on+cluster+computing+systems&rft.jtitle=MethodsX&rft.au=Sokolinsky%2C+Leonid+B.&rft.date=2021-01-01&rft.issn=2215-0161&rft.eissn=2215-0161&rft.volume=8&rft.spage=101437&rft_id=info:doi/10.1016%2Fj.mex.2021.101437&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_j_mex_2021_101437
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2215-0161&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2215-0161&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2215-0161&client=summon