Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ответы к экзамену 1

.0.pdf
Скачиваний:
35
Добавлен:
28.06.2014
Размер:
14.81 Mб
Скачать

Коммутативный параллелизм – означает, что независимые элементы (операторы, функции, предикаты и т.п.) могут выполняться в произвольном порядке, не меняя общего результата выполнения программы.

if P(x) then f1(x) else f2(x)

F(g1,g2,g3)

(g1 * g2).eq -> g1 +

(g2 * g3).eq -> g2 +

(g1 * g3).eq -> g3

( )

 

(

 

)

(

 

 

 

)

 

 

 

 

 

 

 

 

(

)

 

 

 

(

 

 

) (

 

)

 

 

 

 

 

 

( )

( )

( )

( )

( ) ( )

(

)

 

(

св)

св

( )

( )

(

)

(

)

(

)

 

 

 

(

)

 

 

 

 

(

)

( )

(

|

 

|)

(

|

 

|

)

 

 

( )

( )

р

 

(

)

 

 

 

 

 

 

 

оп

(

 

)

( )

 

 

оп

(

̅ )

о мен

 

о мен

̅

:

{

}

:

{

}

a

c

b

d

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

→ → →

→ → →

( )

{

}

begin

real r1, r2, z,

real array a, b, c, d [1...100] S: r1 := r2 := z := 0;

par begin

A:for i := 1 step 1 until n do r1 := r1 + a[i] * b[i];

B:for j := 1 step 1 until n do r2 := r2 + c[i] * d[i];

end

E: z := r1 + r2; output (z);

end

( )