Паралельні обчислення в середовищі matlab, як змістовна частина інформаційно-дидактичної

Меруерт Серік, Мурат Бакієв, Жандос Зулпихар (Астана, Казахстан)

Працюючи в галузі впровадження нових інформаційних технологій в систему освіти, основним аспектом нашої трудової діяльності є постійне підвищення якості освіти [1, c.91].

Інформаційно-дидактична система - це системно організована сукупність інформаційного, технічного, навчально-методичного забезпечення, нерозривно пов'язана з учнем, як суб'єктом освітнього процесу [2, c.19].

Рішення задач на традиційних послідовних комп'ютерах займає надто великого часу, тому використання кластерів паралельних обчислень стає оптимальною можливістю отримання нових ефективних наукових результатів. І навчання студентів до розпаралелювання алгоритмів є вимогою сьогоднішнього дня.

Метою даної роботи є виявити перевага паралельного множення матриць в порівнянні з послідовним множенням матриць.

Як приклад беремо магічний квадрат A (n * n) і матрицю Z (n).

Для виконання даного завдання треба:

повторити алгоритм множення матриць розмірністю n.

скласти програми послідовного і паралельного множення матриць.

перевірити час виконання коду при різних значеннях n.

При виконанні завдань після перевірки робочих станів всіх worker-ів (! Admincenter), створюємо m-файл (matr1.m):

де, tic - запускає таймер;

toc - зупиняє таймер.

В результаті за допомогою вищевказаних двох команд отримуємо час виконання відповідної ділянки коду.

Також створюємо файл під назвою matr2.m c кодом:

matlabpool open mpc 4

Як показував результат, чим більше значення n, тим менше часу витрачається в паралельному варіанті множення в порівнянні з послідовним варіантом.