Слабый конъюнктивный предикат (WCP) — различия между версиями
(Новая страница: «Категория: Параллельное программирование '''Слабый конъюнктивный предикат (WCP)''' – пре…») |
|||
Строка 5: | Строка 5: | ||
'''Локальный предикат''' – предикат по состоянию одного процесса. Например, если у процесса есть состояние (переменная) x, то локальным предикатом может быть (x < 0). | '''Локальный предикат''' – предикат по состоянию одного процесса. Например, если у процесса есть состояние (переменная) x, то локальным предикатом может быть (x < 0). | ||
+ | |||
+ | Используется для нежелательных предикатов, например, классическая проблема взаимного исключения. | ||
+ | |||
+ | Обнаруживает ошибки, которые могли бы быть скрыты в определенном запуске из-за race conditions. | ||
Пример WCP предиката: “в системе нет координатора”, причем локальное условие – “я не координатор”. | Пример WCP предиката: “в системе нет координатора”, причем локальное условие – “я не координатор”. |
Версия 14:33, 14 марта 2018
Слабый конъюнктивный предикат (WCP) – предикат, удовлетворяющий двум условиям:
- имеет вид конъюнкции локальных предикатов над состоянием каждого процесса;
- его истинность есть истинность хотя бы на одном согласованном срезе.
Локальный предикат – предикат по состоянию одного процесса. Например, если у процесса есть состояние (переменная) x, то локальным предикатом может быть (x < 0).
Используется для нежелательных предикатов, например, классическая проблема взаимного исключения.
Обнаруживает ошибки, которые могли бы быть скрыты в определенном запуске из-за race conditions.
Пример WCP предиката: “в системе нет координатора”, причем локальное условие – “я не координатор”.