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