Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »