Software support of the parallel computation model BSF
Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ Vyčislitelʹnaâ matematika i informatika, Tome 8 (2019) no. 4, pp. 84-99 Cet article a éte moissonné depuis la source Math-Net.Ru

Voir la notice de l'article

The paper is devoted to the software support of the parallel computation model BSF (Bulk Synchronous Farm) intended to iterative algorithms with high computational complexity, which developed for multiprocessor systems with distributed memory of exaflops performance level. Software support includes parallel BSF-skeleton and BSF-Studio web-application. The definition and classification of parallel skeletons are given. The logic and file structure of new BSF-skeleton are described. The BSF-skeleton is a collection of C++ source code files used for BSF-programs development. A detailed description of the design and implementation of the BSF-Studio web-application, which is a visual constructor of BSF-programs, is given. BSF-Studio provides compilation and execution of program code.
Keywords: parallel computation model, BSF, parallel skeleton, BSF-Studio, web-application.
@article{VYURV_2019_8_4_a5,
     author = {N. A. Ezhova and L. B. Sokolinskiy},
     title = {Software support of the parallel computation model {BSF}},
     journal = {Vestnik \^U\v{z}no-Uralʹskogo gosudarstvennogo universiteta. Seri\^a Vy\v{c}islitelʹna\^a matematika i informatika},
     pages = {84--99},
     year = {2019},
     volume = {8},
     number = {4},
     language = {ru},
     url = {http://geodesic.mathdoc.fr/item/VYURV_2019_8_4_a5/}
}
TY  - JOUR
AU  - N. A. Ezhova
AU  - L. B. Sokolinskiy
TI  - Software support of the parallel computation model BSF
JO  - Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ Vyčislitelʹnaâ matematika i informatika
PY  - 2019
SP  - 84
EP  - 99
VL  - 8
IS  - 4
UR  - http://geodesic.mathdoc.fr/item/VYURV_2019_8_4_a5/
LA  - ru
ID  - VYURV_2019_8_4_a5
ER  - 
%0 Journal Article
%A N. A. Ezhova
%A L. B. Sokolinskiy
%T Software support of the parallel computation model BSF
%J Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ Vyčislitelʹnaâ matematika i informatika
%D 2019
%P 84-99
%V 8
%N 4
%U http://geodesic.mathdoc.fr/item/VYURV_2019_8_4_a5/
%G ru
%F VYURV_2019_8_4_a5
N. A. Ezhova; L. B. Sokolinskiy. Software support of the parallel computation model BSF. Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ Vyčislitelʹnaâ matematika i informatika, Tome 8 (2019) no. 4, pp. 84-99. http://geodesic.mathdoc.fr/item/VYURV_2019_8_4_a5/

[1] N. A. Ezhova, L. B. Sokolinsky, “Survey of Parallel Computation Models. Bulletin of South Ural State University”, Series: Computational Mathematics and Software Engineering, 8:3 (2019), 58–91 | DOI | DOI

[2] B. Leasure, et al., “et al. Parallel Skeletons”, Encyclopedia of Parallel Computing. Springer US, 2011. P, 1417–1422 | DOI

[3] M. I. Cole, Algorithmic Skeletons : Structured Management of Parallel Computation, MIT Press, 1991

[4] H. Gonzalez-Velez, M. Leyton, “A Survey of Algorithmic Skeleton Frameworks: High-Level Structured Parallel Programming Enablers”, Softw. Pract. Exp. John Wiley Sons, Ltd, 40 (2010), 1135–1160 | DOI

[5] J. Dongarra et al., Sourcebook of Parallel Computing, Morgan Kaufmann, 2003, 842 pp.

[6] N. A. Ezhova, L. B. Sokolinsky, “BSF: Parallel Computation Model for Multiprocessor Systems with Distributed Memory.”, Bulletin of South Ural State University. Series: Computational Mathematics and Software Engineering, 7:2 (2018), 32–49 | DOI

[7] N. A. Ezhova, L. B. Sokolinsky, “Scalability Evaluation of Iterative Algorithms Used for Supercomputer Simulation of Physical Processes”, 2018 Global Smart Industry Conference, GloSIC 2018, IEEE, 2018 | DOI | DOI

[8] W. Gropp, et al., “et al. A High-Performance, Portable Implementation of the MPI Message Passing Interface Standard”, Parallel Comput, 1996, 789–828 | DOI

[9] W. Gropp, “MPI3 and Beyond: Why MPI Is Successful and What Challenges It Faces”, Recent Advances in the Message Passing Interface. EuroMPI 2012. Lecture Notes in Computer Science, Vol, 7490, 1–9 | DOI

[10] W. Gropp, E. Lusk, A. Skjellum, Using MPI: Portable Parallel Programming with the Message-Passing Interface. Second Edition., MIT Press, 1999, 395 pp.

[11] R. van der Pas, E. Stotzer, C. Terboven, Using OpenMP — The Next Step: Affinity, Accelerators, Tasking, and SIMD (Scientific and Engineering Computation), MIT Press, 2017, 392 pp.

[12] Y. Patel, White Paper On Single Page Application. Knowarth. 2015 } {\tt https://www.knowarth.com/wp-content/uploads/2015/02/Single-Page-ApplicationWhite-Paper.pdf

[13] S. Allamaraju, RESTful Web Services Cookbook: Solutions for Improving Scalability and Simplicity. 1st edition, Yahoo Press, 2010, 316 pp.

[14] O. P. Docker, SUSE Linux Enterprise Server 15 SP1. SUSE LLC. 2019 } {\tt https://documentation.suse.com/sles/15-SP1/pdf/book-sles-docker_color_ en.pdf

[15] A. Banks, E. Porcello, Learning React Functional Web Development with React and Redux, O’Reilly Media, 2017, 350 pp.

[16] E. Rasmussen, Redux Form: The Best Way to Manage Your Form State in Redux } {\tt https://redux-form.com/8.2.2/docs/api/

[17] J. Hrisho, React-Ace (GitHub Repository). } {\tt https://github.com/securingsincity/react-ace

[18] K. Matthias, S. P. Kane, Docker: Up Running: Shipping Reliable Containers in Production. 2nd Edition, O’Reilly Media, 2018, 352 pp.

[19] T. Rothwell, J. Youngman, The GNU C Reference Manual. Free Software Foundation, Inc, 2007. P. 86 } {https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.pdf

[20] MPICH Documentation and Guides } {https://www.mpich.org/documentation/guides/

[21] E. Brown, Web Development with Node and Express: Leveraging the JavaScript Stack. 1st ed., O’Reilly Media, 2014, 332 pp.

[22] V. Strukchinsky, Express-Request-Id (GitHub Repository). } {https://github.com/floatdrop/express-request-id

[23] N. Fischer, B. Freitag, ShellJS — Unix Shell Commands for Node.js (GitHub Repository). } {\tt https://github.com/shelljs/shelljs

[24] L. Unneback, Multer (GitHub Repository). } {\tt https://github.com/expressjs/multer