Що означає "справжня одночасність"?


28

Я часто чую фрази на кшталт "справжня семантика одночасності" та "справжня еквівалентність сумісності" без будь-яких посилань. Що означають ці терміни і чому вони важливі?

Назвіть декілька прикладів справжньої еквівалентності одночасності та яка потреба в них? Наприклад, у яких випадках вони є більш застосовними, ніж більш стандартні еквіваленти (бісумуляція, еквівалентність слідів тощо)?

Відповіді:


23

Термін "справжня сумісність" виникає при теоретичному дослідженні паралельних і паралельних обчислень. Це на відміну від переплетення одночасності. Справжня паралельність - це паралельність, яку не можна звести до переплетення. Паралельність перемежовується, якщо на кожному етапі обчислення може відбуватися лише одна дія атомних обчислень (наприклад, обмін повідомленнями між відправником і одержувачем). Паралельність справедлива, якщо за крок відбувається більше однієї такої атомної дії.

Найпростіший спосіб розрізнити обидва - подивитися на правило для паралельної композиції. У налаштуваннях на переплетенні це виглядатиме приблизно так:

ПП'П|QП'|Q

Це правило стверджує, що лише один процес у паралельній композиції може виконувати атомну дію. Для справжньої одночасності правильнішим було б таке правило.

ПП'QQ'П|QП'|Q'

Це правило дозволяє обом учасникам паралельної композиції виконувати атомні дії.

π-калькулі). Однак ця простота зникає для одночасних обчислень з більш багатими формами спостереження (наприклад, обчислені за часом): різниця між справжньою паралельністю і переплетеною паралельністю стає помітною.

Стандартні еквіваленти, такі як бісімуляція та сліди, мають однакові визначення для істинної та переплетеної основі. Але вони можуть або не можуть порівнювати різні процеси, залежно від основного числення.

π

П=х¯ | у¯ | х.у.а¯ | у.б¯
Пу.а¯ | б¯
Пх¯ | х.у.а¯ | б¯у.а¯ | б¯

П

Пу¯ | у.а¯ | у.б¯а¯ | у.б¯

Дякую, чудова відповідь! Чи можете ви, будь ласка, дати мені кілька посилань для подальшого читання?
Даніїл

π

0

По правді кажучи, я гуглив собі відповідь. Яка тут семантика? Ми присвоюємо значення "система переходу" опису "алгебра процесу"; тобто сенс - це система переходу, яка генерується з початкового опису системи, використовуючи визначені правила SOS. Таким чином, використовуючи переплетену семантику, ми втрачаємо всю сумісну структуру в отриманій перехідній системі.

Іншою відповіддю може бути те, що це не "помітна різниця", а різниця в "спостережливості". Використовуючи переплетену семантику, ми можемо спостерігати лише лінійні пробіги; в той час, використовуючи справжню одночасність, ми можемо спостерігати "одночасні пробіги" (пор. W.Reisig'13 Книга мереж Петрі).

І все-таки я маю певні сумніви щодо сказаного вище, і було б цікаво почути більш глибокі розуміння. Тобто, використовуючи векторні годинники Лампорта, скільки теорії відносності можна перенести на теорію одночасності.


1
Те, що крок від паралельної програми до системи переходу може бути зроблений збитково, було помічено ще на початку. Джон Рейнольдс сформулював те, що нині відомо як критерій Рейнольдса, щоб характеризувати, коли перемежувальна семантика є точною для паралельних програм спільної змінної. Вуган Пратт досліджував справжню сумісність як модель P 1986, і разом з Гордоном Плоткіним показав, коли спостерігається пристрастість наказу про дії P&P, 1987 .
Кай

@Kai, посилання дуже цінуються! Я запишу їх у випадку, якщо посилання будуть порушені: Вуан Пратт, моделювання паралельності з частковими замовленнями; Г. Плоткін В. Пратт, Команди можуть побачити Помсець. > можна зробити збитково Звичайно, я просто хотів очистити окремі поняття в "синтаксичному описі / семантиці / значенні".
Леонід Дворзанскі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.