( Попередження: дещо упереджені погляди, надмірні спрощення та поважні узагальнення попереду. )
Часто різницю між розподіленими та паралельними обчисленнями можна підсумувати наступним чином:
- У розподілених обчисленнях заходи первинної складності пов'язані з комунікаційними та інформаційними потоками : скільки раундів зв'язку ("часу"); скільки бітів передано.
- При паралельних обчисленнях заходи первинної складності пов'язані з обчисленням та обробкою інформації : скільки елементарних етапів ("часу"); скільки бітів збережено.
Якщо взяти цю точку зору, то часто виявляється, що для моделювання розподілених систем насправді не має значення, якою обчислювальною потужністю володіють ваші вузли (або процесори чи комп'ютери).
Зазвичай ви можете просто припустити, що кожен вузол є лише машиною стану (часто достатньо мати достатньо невелику кількість можливих станів, таких як ). Машина змінює свій стан на основі отриманих повідомлень. Зазвичай вас не так цікавить, як машина змінює свій стан. Це може бути машина Тьюрінга, але це насправді не так актуально.O(n)
Наприклад, якщо ви приймаєте (розумну) задачу графіка і вивчаєте розподілену складність розв’язування (наприклад, кількість раундів зв'язку, необхідних для її вирішення), спосіб моделювання обчислень на кожному вузлі зазвичай не впливає на відповідь. Якщо ви аналізуєте це спочатку за допомогою машин Тьюрінга, а потім, припускаючи довільно потужний оракул, відповідь, як правило, однаковий. Можна додати неоднорідну пораду, і це нічого не змінить.XXX
"Вузьким місцем" є те, що ви не можете швидко зібрати інформацію. В раундів зв'язку, незалежно від того , що ви робите, кожен вузол може мати тільки інформацію про свою власну радіус околиці. Ви можете мати довільно потужний процесор на кожному вузлі, але яка користь це робить, якщо процесори не мають ніякої інформації для обробки!ТTT
Тому використання машин Тьюрінга як вихідного пункту для моделювання розподілених систем звучить для мене трохи неприродно: якщо це нерелевантний аспект, навіщо будувати все на цьому? З іншого боку, паралельне обчислення це було б природно (за винятком того, що модель зазвичай є щось на зразок PRAM замість машин Тьюрінга).