Calcule paralele în mediul matlab, ca o parte substanțială a informației didactice

Meruert Serik, Murat Bakiyev, Zhandos Zulpykhar (Astana, Kazahstan)

Lucrând în domeniul introducerii noilor tehnologii informaționale în sistemul educațional, aspectul principal al activității noastre de muncă este îmbunătățirea continuă a calității educației [1, c.91].







Sistemul informatic-didactic este un set organizat sistemic de suport informațional, tehnic, educațional și metodologic, legat în mod inextricabil de cursant ca subiect al procesului educațional [2, c.19].

Rezolvarea problemelor pe computerele seriale tradiționale durează prea mult, astfel încât utilizarea clusterelor de calcul paralel devine cea mai bună ocazie de a obține noi rezultate științifice eficiente. Și predarea elevilor pentru a paraleliza algoritmi este o cerință de astăzi.







Scopul acestei lucrări este de a identifica avantajul multiplicării paralele a matricelor în comparație cu multiplicarea succesivă a matricelor.

De exemplu, luați pătratul magic A (n * n) și matricea Z (n).

Pentru a îndeplini această sarcină, trebuie să:

repetați algoritmul de multiplicare a matricei de dimensiune n.

face programe pentru multiplicarea matricei secvențiale și paralele.

Verificați timpul de execuție a codului pentru diferite valori ale n.

Când executați sarcini după verificarea stărilor de lucru ale tuturor lucrătorilor (! Admincenter), creați un fișier m (matr1.m):

unde, tic - pornește temporizatorul;

toc - oprește temporizatorul.

Ca rezultat, folosind cele două comenzi de mai sus, obținem timpul de execuție al segmentului de cod corespunzător.

De asemenea, creăm un fișier numit matr2.m cu codul:

matlabpool deschis mpc 4

După cum sa arătat rezultatul, cu cât este mai mare valoarea n, cu atât mai puțin timp este petrecut în versiunea paralelă a multiplicării în comparație cu varianta secvențială.







Trimiteți-le prietenilor: