A TRAINING COMPUTER CLUSTER MODELING BASED ON RASPBERRY SINGLE-BOARD COMPUTERS FOR TEACHING DISTRIBUTED PROGRAMMING

Keywords: competence, distributed programming, MPI computing cluster, single-board computers, Raspberry

Abstract

The article deals with the issue on using hardware in teaching distributed programming. It is established that the integrated use of software and hardware in the study of distributed programming is one of the important methods for the development of professional competencies of software engineers. It was found that the effective distributed programming teaching requires a large number of resources to develop these calculations, which are compact enough to fit into one course and sufficiently autonomous. One of the methods of studying distributed computing is the use of a training computing cluster. The development of a training computing cluster includes the following main stages: development of training tasks that require the use of a computing cluster; hardware development; installation of the operating system; designing a data transmission network between cluster nodes; configuration of the main node and cluster management programs; installation of software for the development of distributed computing. Therefore, the use of the cluster will help the development of professional competencies of future software engineers in the study of the discipline Parallel and Distributed Computing, which is taught to software engineers in the specialty of computer studies. Computers and Raspberry single-board computers were used for comparison as computing cluster nodes. After comparative analysis, the initial computing cluster was modeled using Raspberry single-board computers. Testing has shown that on large amounts of data, for mathematical computing, the Raspberry single-board training computing computer makes computing one and a half times more efficient than a personal computer. The analysis of development of professional competences at modeling, development and use of initial computer cluster is carried out.

Downloads

Download data is not yet available.

Author Biographies

Yurii O. Sitsylitsyn, Bogdan Khmelnitsky Melitopol State Pedagogical University

Senior Lecturer at the Department of Computer Science and Cybernetics

Viacheslav V. Osadchyi, Bohdan Khmelnytskyi Melitopol State Pedagogical University

Doctor of Pedagogical Science, Professor, Head of the Department of Computer Science and Cybernetics

References

В.Ю. Биков, Сучасні завдання інформатизації освіти. Інформаційні технології і засоби навчання. 2010. № 1 (15). [Електронний ресурс]. Доступно: http: // journal.iitta.gov.ua/index.php/itlt. Дата звернення: Груд. 05, 2019

В.Ю.Биков, О.М. Спірін, О.П. Пінчук, Проблеми та завдання сучасного етапу інформатизації освіти. Наукове забезпечення розвитку освіти в Україні: актуальні проблеми теорії і практики (до 25-річчя НАПН України). Видавничий дім «Сам». 2017. с. 191-198

В. Осадчий, С. Симоненко «Іноземна мова як засіб формування комунікативної компетентності майбутніх інженерів-програмістів», Інформаційні технології і засоби навчання. vol. 58, no 2, p.p. 38-48,2017. [Електронний ресурс]. Доступно: http://journal.iitta.gov.ua/index.php/itlt/article/view/1645/1159 Дата звернення: Груд. 05, 2019

В. Осадчий, І. Сердюк «Персональний сайт як засіб формування цифрового іміджу науково-педагогічного працівника», Інформаційні технології і засоби навчання. [Електронний ресурс]. Доступно: https://journal.iitta.gov.ua/index.php/itlt/article/view/2593/1457. Дата звернення: 05-Dec-2019

В. Осадчий, К. Осадча «Сучасні реалії і тенденції розвитку інформаційно-комунікаційних технологій в освіті», Інформаційні технології і засоби навчання. [Електронний ресурс]. Доступно: http://journal.iitta.gov.ua/index.php/itlt/article/view/1252/951. Дата звернення: 05-Dec-2019

В.В. Осадчий, Анализ проблемы профессиональной подготовки программиста и пути ее решения. Образовательные технологии и общество. 2014. №3. Т. 17. с. 362-377

T.Franczak, A.Nkansahz, T.Marrinan, M. E. Papka, A Path from Serial Execution to Hybrid Parallelization for Learning HPC. 2017. Workshop on Education for High-Performance Computing ser. EduHPC '17.

С.А.Лупин, М.А. Посыпкин, Технологии параллельного программирования. М.: ИД «ФОРУМ»: ИНФРА-М, 2011. 208 с.

Teaching Parallel and Distributed Computing with MPI on Raspberry Pi Clusters. [Електронний ресурс]. Доступно: https://dl.acm.org/citation.cfm?id=3162369 . Дата звернення: Груд. 05, 2019

J. C. Adams, R. A. Brown. Leveraging the Raspberry Pi for CS Education. [Електронний ресурс]. Доступно: https://dl.acm.org/citation.cfm?id=3159611 .Дата звернення: Груд. 05, 2019

S. J. Matthews. Portable Parallel Computing with the Raspberry Pi. [Електронний ресурс]. Доступно: https://dl.acm.org/citation.cfm?id=3159558&dl=ACM&coll=DL. Дата звернення: Груд. 05, 2019

Papavasiliou A., Oren S. S., Rountree B. Applying high performance computing to transmission-constrained stochastic unit commitment for renewable energy integration. 2015. IEEE Transactions on Power Systems. vol. 30. №. 3, p. 1109–1120.

Computer cluster. [Електронний ресурс]. Доступно: https://en.m.wikipedia.org/wiki/Computer_cluster. Дата звернення: Груд. 05, 2019

Meteor Raspberry Pi cluster used to teach parallel computing. [Електронний ресурс]. Доступно: https://www.sciencedaily.com/releases/2013/11/131113092128.htm. Дата звернення: Груд. 05, 2019

VNC (Virtual Network Computing) - Raspberry Pi Documentation. [Електронний ресурс]. Доступно: https://www.raspberrypi.org/documentation/remote-access/vnc/. Дата звернення: Груд. 05, 2019


REFERENCES (TRANSLATED AND TRANSLITERATED)

V. Bykov, “Modern tasks of informatization of education,” Information Technologies and Learning Tools, vol. 1 no.15, 2010. [Online]. Available: http://lib.iitta.gov.ua/1162/. Accessed on: Dec. 05, 2019 (in Ukrainian).

V. Bykov, O. Spirin, and O. Pinchuk, “Problems and tasks of the modern stage of informatization of education. Scientific support for the development of education in Ukraine: current problems of theory and practice (to the 25th anniversary of the National Academy of Pedagogical Sciences of Ukraine).” Publishing House “Sam”, pp. 191-198, 2017. (in Ukrainian).

V.Osadchyi, and S. Symonenko, “Foreign language as a means of communicative competence development of future software engineers,” Information Technologies and Learning Tools, vol. 58, no. 2, pp. 38-48,2017. [Online]. Available: http://journal.iitta.gov.ua/index.php/itlt/article/view/1645/1159. Accessed on: Dec. 05, 2019 (in Ukrainian).

V. Osadchyi, and I.Serdiuk, “Personal site as a means for forming digital image of scientific and pedagogical workers,” Information Technologies and Learning Tools, vol. 69, no. 1 pp. 78-91, 2019. [Online]. Available: https://journal.iitta.gov.ua/index.php/itlt/article/view/2593/1457. Accessed on: Dec. 05, 2019. (in Ukrainian).

V.Osadchyi, and K. Osadcha, “Modern realities and trends of information and communication technologies development in education,” Information Technologies and Learning Tools vol.48, no 4, pp.47-57, 2015. [Online]. Available: http://journal.iitta.gov.ua/index.php/itlt/article/view/1252/951. Accessed on: Dec. 05, 2019. (in Ukrainian).

V. Osadchy, “Analysis of the problem of professional training of a programmer and ways to solve it,” Educational technology and society, vol. 3, no. 17. pp. 362-377. (in Russian).

T. Franczak, A. Nkansahz, T. Marrinan, and M. E. Papka, “A Path from Serial Execution to Hybrid Parallelization for Learning HPC,” in Workshop on Education for High-Performance Computing ser. EduHPC '17, 2017. (in English)

S. Lupin, and M. Posypkin, Parallel Programming Technologies. M.: Publishing House FORUM: INFRA-M, 2011. 208 p. (in Russian).

Teaching Parallel and Distributed Computing with MPI on Raspberry Pi Clusters. [Online]. Available: https://dl.acm.org/citation.cfm?id=3162369 Accessed on: Dec. 05, 2019 (in English)

J. C. Adams, and R. A. Brown, “Leveraging the Raspberry Pi for CS Education.” [Online]. Available: https://dl.acm.org/citation.cfm?id=3159611. Accessed on: Dec. 05, 2019(in English)

S. J. Matthews, “Portable Parallel Computing with the Raspberry Pi.” [Online]. Available: https://dl.acm.org/citation.cfm?id=3159558&dl=ACM&coll=DL. Accessed on:Dec. 05, 2019(in English)

A.Papavasiliou, S. S.Oren, and B.Rountree, “Applying high performance computing to transmission-constrained stochastic unit commitment for renewable energy integration,” in IEEE Transactions on Power Systems, vol. 30, №. 3, pp. 1109–1120. (in English)

Computer cluster. [Online]. Available: https://en.m.wikipedia.org/wiki/Computer_cluster . Accessed on: Dec. 05, 2019 (in English)

Meteor Raspberry Pi cluster used to teach parallel computing. [Online]. Available: https://www.sciencedaily.com/releases/2013/11/131113092128.htm. Accessed on: Dec. 05 2019 (in English)

VNC (Virtual Network Computing) - Raspberry Pi Documentation. [Online]. Available: https://www.raspberrypi.org/documentation/remote-access/vnc/. Accessed on: Dec. 05, 2019 (in English)

Published
2021-02-23
How to Cite
Sitsylitsyn, Y. O., & Osadchyi, V. V. (2021). A TRAINING COMPUTER CLUSTER MODELING BASED ON RASPBERRY SINGLE-BOARD COMPUTERS FOR TEACHING DISTRIBUTED PROGRAMMING. Information Technologies and Learning Tools, 81(1), 97-108. https://doi.org/10.33407/itlt.v81i1.3657
Section
ICT and learning tools in vocational education and training