Например, параллелизм в решении, возможно, лучше описывать с помощью симметричной модели, или модели сети с равноправными узлами (peer-to-peer model), в которой все сотрудники (исполнители) считаются равноправными, в отличие от несимметричной Модели «управляющий/рабочий», в которой существует главный (ведущий) процесс, Управляющий всеми остальными процессами как подчиненными.
Модель
Архитектура
Распределенное программирование
Параллельное программирование
Модель ведущего узла, именуемая также:
Главный узел управляет задачами, т.е. контролирует их выполнение и передает работу подчиненным задачам
Ѵ
Ѵ
• главный/подчиненный;
• управляющий/рабочий;
• клиент/сервер
Модель равноправных узлов
Все задачи, в основном, имеют одинаковый ранг, и работа между ними распределяется равномерно
Ѵ
Векторная или конвейерная (поточная)обработка
Один исполнительный узел соответствует каждому элементу массива (вектора) или шагу конвейера
Ѵ
Ѵ
Дерево с родительскими и дочерними элементами
Динамически генерируемые исполнители в отношении типа «родитель/потомок». Этот тип архитектуры полезно использовать в алгоритмах следующих типов: