207
поиска, будет зависеть от количества подпространств либо от
количества планов поиска. При больших масштабах задачи
рационально комбинировать оба метода.
Параллелизм на уровне термов не требует особого анализа, так как
на текущий момент не имеет сложной алгоритмической структуры –
происходит параллельное выполнение операций унификации. Тем
более что на данном уровне нет такого
разнообразия методов, как на
уровне параллелизма клозов. Сама операция унификации проста,
поэтому затраты на её распараллеливание и выполнение могут не
стоить полученного выигрыша в быстродействии.
Самый высокий уровень (уровень поиска) может быть интересен с
точки зрения эффективности организации параллельных процессов.
Интересным для оценки эффективности методов
распараллеливания является средний уровень – уровень дизъюнктов
.
Этому есть несколько причин:
разнообразие методов вывода и их модификаций;
для масштабных задач возможен «комбинаторный взрыв»;
методы, применяемые на данном уровне, более требовательны
к вычислительным ресурсам, поэтому от эффективности
алгоритма распараллеливания на данном уровне в большей
степени будет зависеть скорость вывода и эффективность
использования ресурсов кластера.
В качестве методов вывода предлагается рассмотреть наиболее
распространённый резолюционный метод и метод деления
дизъюнктов.
Среди перечисленных выше резолюционных методов, согласно
[2], достаточно рассмотреть только DCDP-резолюцию. AND-
резолюция эффективна в графах с большим количеством
однолитеральных дизъюнктов, что в реальных задачах практически не
встречается. OR-резолюция даёт хорошие результаты в задачах,
представляемых сильносвязными графами, однако при этом
генерируется самое большое среди аналогичных методов количество
резольвент, часть которых впоследствии не принесёт результатов в
выводе. На хранение
дополнительных резольвент требуется
дополнительный объём ОП, а это при решении масштабных задач
может играть существенную роль.