Составители:
Рубрика:
Замечание. Оператор recon позволяет обновлять оценку про-
изводительности процессоров во время выполнения программы.
Это важно, так как система может быть загружена и другими
вычислениями, которые могут повлиять на производительность
системы по отношению к данной задаче.
§ 10. Учет затрат на передачу данных
Язык mpC имеет определенные возможности учитывать затра-
ты на передачу данных.
В приведенной ниже программе моделируется движение
нескольких групп тел под влиянием гравитационного притяжения.
Сила гравитации быстро уменьшается с увеличением расстоя-
ния, так что взаимодействия групп тел в условиях, когда группы
удалены друг от друга, может быть заменено взаимодействием уда-
ленных вируальных тел (с заменой каждой группы на виртуальное
тело). В этой ситуации распараллеливание вычислений может быть
достигнуто созданием для каждой группы своего (параллельного)
процесса.
Каждый такой процесс хранит атрибуты всех тел группы, а
также суммарную массу и координаты центра масс всех других
групп.
Ядро программы составляет следующее определение сетевого
типа.
1) nettype Galaxy(m, k, n[m]);
2) coord I=m;
3) node { I>=0: bench*((n[I]/k)*(n[I]/k)));};
4) link { I>0: length*(n[I]*sizeof(Body)) [I]->[0];};
5) parent[0];
6) scheme{
7) int i;
8) par(i=0;i<m;i++)100%%[i];
9) par(i=1;i<m;i++)100%%[i]->[0];
};
};
10) void[*]main(int[host] argc, char**[host] argv)
{
11) TestGroup[]=(*AllGroups[0])[];
12) recon Update_group(TestGroup, TestGroupSize);
185
Страницы
- « первая
- ‹ предыдущая
- …
- 182
- 183
- 184
- 185
- 186
- …
- следующая ›
- последняя »