19
в соответствующем дереве выделяется поддерево, обход которого бу-
дет выполняться подключенным процессом.
Пусть
P
k
– освободившийся процесс, а
P
s
– процесс, задача кото-
рого будет дробиться. Задача процесса
P
s
заключается в левом обходе
в глубину выделенного ему поддерева. Определяется максимальный
номер яруса, обход всех ветвей которого уже был выполнен процессом
P
s
. На следующем ярусе выбирается первая непройденная ветвь, и то-
гда задача процесса
P
k
заключается в обходе поддерева с корнем, соот-
ветствующим концевой вершине выбранной ветви. Другими словами,
он решает задачу построения всех
ω-совместимых подмножеств, уже
содержащих элементы соответствующие ветвям, ведущим от корня
всего дерева к корню выделенного поддерева.
При
организации такого взаимодействия между процессами воз-
никают проблемы, снижающие эффективность параллельного алго-
ритма, такие как: определение процесса, задача которого будет разби-
ваться на подзадачи;
организация протокола связи с выбранным про-
цессом; синхронизация работы всех процессов для избежания возник-
новения состояния дедлока.
Достарыңызбен бөлісу: