Алгоритмы параллельных вычислений и программирование. Бурова И.Г - 177 стр.

UptoLike

Тип SimpleNet является простейшим параметризованным се-
тевым типом, который соответствует сетям, состоящим из n вирту-
альных процессоров, упорядоченных в соответствии со своим номе-
ром.
Рассмотрим программу
# include <mpc.h>
# define N 5
int[*]main()
{net SimpleNet(N) mynet;
int [mynet]my_coordinate;
my_coordinate=I coordof mynet;
if (my_coordinate%2==0))
[mynet] MPC_Printf("Hеllo, even world! \n");
else
[mynet] MPC_Printf("Hеllo, odd world! \n");
}
Из этой программы видно, как можно программировать выполне-
ние вычислений различными виртуальными процессорами с раз-
личными координатами. В данной программе используется бинар-
ная операция coordof, левым операндом в которой является коорди-
натная переменная I, а правым сеть mynet. После присваивания
my_coordinate = I coordof mynet значения проекций переменной
my_coordinates будут равны координатам соответствующих вир-
туальных процессоров в сети mynet. В данном случае процессоры
с четными номерами выдадут на терминал пользователя сообще-
ние "Hеllo, even world!", а процессоры с нечетными номерами
"Hеllo, odd world!".
§ 6. Родитель виртуальной сети.
Виртуальный хост-компьютер
Родитель создаваемой сети это то звено, куда передаются
результаты вычислений в случае прекращения существования вир-
туального хост-процессора. Рассмотрим фрагмент программы.
# include <mpc.h> nettype AnotherSimpleNet(int n){
coord I=n;
pount[0];
178