calcule paralele - vectorizare
TRANSCRIPT
-
7/25/2019 Calcule paralele - vectorizare
1/2
Programarea n Mathcad
Realizarea de calcule n paralel (vectorizarea)
Pentru a nelege n ce const vectorizarea, s presupunem c dorim s obinem o
matrice ale crei elemente rezult din nmulirea altor dou matrice, element cu
element. Evident, cele dou matrice trebuie s aib acelai numr de linii i acelai
numr de coloane. Rezolvarea problemei se poate face n dou feluri
!. Prin utilizarea variabilelor de tip interval "figura !#.!$%
#. Prin vectorizare "figura !#.!&%
'tribuirea lui pse face, fie introduc(nd ntreaga e)presie a*bde la tastatur, fie prin
activarea butonuluiDotProduct din panoulMatrixi completarea numelor variabilelor
a i b n punctele de editare. 'poi se apas tasta Space, astfel ca liniile de editare s
cuprind e)presia produs i se activeaz butonul
Vectorize din panoulMatrix. Evaluarea variabilei
p, conduce la acelai rezultat din prima variant.
'vanta+ul vectorizrii devine mai evident n cazul
mai multor matrice i mai mari. e e)emplu, calculul
soluiilor a cinci ecuaii de gradul doi "figura !#.#-%.
!-
/ig.!#.!$. 0nmulirea matricelor ai b, element cu element, cu variabile de tip interval
/ig.!#.!&. 0nmulirea matricelor ai b, element cu element, prin vectorizare
/ig.!#.#-. 1inci ecuaii de gradul 22
( ) ( )
( ) ( )( ) ( )
( ) ( ) $3###4
!-.5#!#!-#64#
646!
#%#"%!"
#
#
#
#
#
+=+
++=++
++=++
++=++
+=+
xxxx
xxxx
xxxx
xxxx
xxxx
-
7/25/2019 Calcule paralele - vectorizare
2/2
Programarea calculatoarelor
Pentru rezolvarea problemei, se creaz mai nt(i
trei vectori a, b, c, de dimensiuni 5)!, fiecare
conin(nd coeficienii ecuaiilor. 'poi se scriue)presiile care calculeaz cele dou soluii, x1 i x2,
vectoriz(nd fiecare e)presie, aa cum se poate vedea
n figura !#.#!.
!-$
/ig.!#.#!. 7oluiile ecuaiilor