Теория распараллеливания и синхронизация. Демьянович Ю.К - 17 стр.

UptoLike

3. Параллельные операторы и процессы
По умолчанию операторы выполняются последовательно; од-
нако, для параллельных вычислений необходимы операторы, кото-
рые можно выполнять параллельно. Параллелизм м ожно вводить
двумя способами. Первый способ использование оператора co
(co от английского слова concurrent параллельный), а второй
применение декларации процесса.
1) Оператор co указывает, что несколько операторов могут вы-
полняться паралле льно; он начинается ключевым словом co и за-
канчивается ключевым словом oc.
Имеется две формы оператора co.
В первой форме оператор co имеет несколько ветвей:
co [оператор 1];
// . . .
// [оператор N];
oc
Ветви отделяются символом параллелизма //.
Во второй форме используется один или более квантифика-
торов, указывающих, что набор операторов должен выполняться
параллельно для каждой комбинации значений параметров цикла.
Пример.
co [i = 0 to n 1] {
a[i] = 0; b[i] = 0;
} # в i ветви a[i], b[i] присваивается 0.
2) Декларация процесса начинается ключевым словом process
с именем процесса, а дал ее следует тело процесса, заключаемое в
фигурные скобки.
Пример.
process foo {
int sum = 0;
for [i = 1 to 10]
sum+ = i;
18