THE ELECTRONIC BOOK OF EDUCATIONAL TRAINING TASKS ON PARALLEL PROGRAMMING BASED ON THE MPI 2.0 STANDARD
Abstract
We discuss one of approaches to the development of educational parallel software and describe the Programming Taskbook for MPI-2 (http://ptaskbook.com/ru/ptformpi2/), a courseware that includes 250 training tasks on various topics of MPI. We describe the history of its development, as well as give an overview of its task groups. Usage of the Programming Taskbook for MPI-2 at laboratory classes is illustrated by example of solving one of the training tasks. We also describe task groups related to such new features of MPI 2.0 interface as parallel input-output, remote memory access (one-sided communications), and dynamic creation of processes, and give formulations of some tasks from these groups. In addition, we discuss some features of the final task group devoted to parallel matrix algorithms.
References
2. MPI: A Message-Passing Interface Standard. Version 2.2 / Message Passing Interface Forum, 2009. 647 pp. [Electronic resource] URL: http://mpi-forum.org/docs/mpi-2.2/mpi22-report.pdf (date of view 14.08.2017).
3. Antonov A.S. Computing workshop on MPI technology (in Russian). [Electronic resource] URL: https://parallel.ru/tech/tech_dev/MPIcourse (date of view 14.08.2017).
4. Olenev N.N. Virtual course «Parallel programming in MPI interface» (in Russian). — Dorodnitsyn Computing Centre, RAS. [Electronic resource] URL: http://www.ccas.ru/mmes/educat/lab04k/ (date of view 14.08.2017).
5. Workshop on parallel programming (in Russian) / S.V. Borzunov, S.D.Kurgalin, A.V.Flegel. — SPb.: BHV Publ., 2017. — 236 pp.
6. Rychkov A.D. Labs on parallel computing technologies (in Russian). — Novosibirsk, 2013. — 45 pp.
7. Sysoev A.V. High-performance computing in education and science (in Russian). — Nizhny Novgorod, 2006. — 90 pp.
8. Udalova Yu.V., Kuzmin D.A. Parallel Programming: Workshop (in Russian). — Krasnoyarsk: SibFU, 2012. [Electronic resource] URL: http://s3.docme.ru/store/data/001155098.pdf?key=61c279035a8e4c22c955578ebdc4feb6&r=1&fn=1155098.pdf&t=1502646039966&p=600 (date of view 14.08.2017).
9. Abramyan M.E. On the architecture of the universal problem book on programming (in Russian) // Informatizaciya obrazovaniya i nauki. — 2015, № 3 (27). — P. 134–150.
10. Abramyan M.E. On using the Programming Taskbook as a platform for specialized educational software development (in Russian) / A.P. Ershov Informatics Conference 2014. Educational Informatics Workshop. Novosibirsk: SB RAS Publ., 2014. — P. 1–8.
11. Abramyan M.E. The electronic book of educational training tasks on parallel MPI programming (in Russian) // Kompjuternye instrumenty v obrazovanii. — 2011, № 6. — P. 47–54.
12. Abramyan M.E. The application of the electronic taskbook in the study of data file processing (in Russian) // Kompjuternye instrumenty v obrazovanii. — 2014, № 3. — P. 45–57.
13. Abramyan M.E. The electronic book of educational training tasks on string algorithms of bioinformatics (in Russian) // Kompjuternye instrumenty v obrazovanii. — 2012. № 2. — P. 49–58.
14. Abramyan M.E. Using of the electronic book of educational training tasks on string algorithms of bioinformatics (in Russian) // Kompjuternye instrumenty v obrazovanii. — 2012. № 3. — P. 47–56.
15. Abramyan M.E. Using teacher-assisted software for laboratory classes on programming (in Russian) // Informatika i obrazovanie. — 2011, № 5. — P. 78–80.

This work is licensed under a Creative Commons Attribution 4.0 International License.
Publication policy of the journal is based on traditional ethical principles of the Russian scientific periodicals and is built in terms of ethical norms of editors and publishers work stated in Code of Conduct and Best Practice Guidelines for Journal Editors and Code of Conduct for Journal Publishers, developed by the Committee on Publication Ethics (COPE). In the course of publishing editorial board of the journal is led by international rules for copyright protection, statutory regulations of the Russian Federation as well as international standards of publishing.
Authors publishing articles in this journal agree to the following: They retain copyright and grant the journal right of first publication of the work, which is automatically licensed under the Creative Commons Attribution License (CC BY license). Users can use, reuse and build upon the material published in this journal provided that such uses are fully attributed.