Распределенные вычисления и SMP не одно и то же, хотя DC может использовать SMP.DC - это способ распараллеливания независимых данных рабочей нагрузки для разнородных и слабосвязанных различных систем.
Система SMP - это машина с тесно связанными ЦП и памятью, получающая выгоду от доступа к памяти с малой задержкой и совместного использования данных.среди процессоров, в то время как вычисления происходят.
Пример для распределенных вычислений:
Einstein @ Home - это проект, который пытается найти гравитационные волны по экспериментальным данным, собранным с огромных лазерных интерферометров.Данные, которые должны быть обработаны, довольно независимы, поэтому распределение данных по нескольким различным машинам не составляет проблем.
- Хранение: общее хранилище не требуется.
- Общая память: не требуется, посколькупроцедуры FFT, используемые для поиска желаемых результатов, работают с независимыми порциями данных.
- Распределение рабочей нагрузки: выполняется по пулу разнородных машин.
Пример для симметричной многопроцессорной обработки:
Выполнение вычислений на больших таблицах / матрицах требует определенной близости вычислительных узлов («ЦП» / «DC-узлов»), чтобы иметь возможность завершить вычисления.Если результат вычислений зависит от результата «соседнего» узла, парадигма распределенных вычислений не очень вам поможет.
- Хранение: должно быть общим и доступным как можно быстрее
- Общая память: необходим для обмена промежуточными результатами
- Распределение рабочей нагрузки: происходит в циклическом соединении;программист должен заботиться о том, чтобы спроектировать свои циклы таким образом, чтобы связанные вычисления происходили почти одновременно
Надеюсь, это поможет ... Алекс.