Введение

В теоретической информатике теория акторной модели рассматривает теоретические аспекты акторной модели. Акторы — это базовые элементы, составляющие основу акторной модели параллельных цифровых вычислений. В ответ на полученное сообщение актор может принимать локальные решения, создавать новых акторов, отправлять сообщения и определять способ обработки следующего полученного сообщения. Теория акторной модели включает в себя теории событий и структур акторных вычислений, их теорию доказательств и денотационные модели.

События и их последовательность

Из определения Актора следует, что происходит множество событий: локальные решения, создание Актора, отправка сообщений, получение сообщений и определение способа реагирования на следующее полученное сообщение. Однако в данной статье мы сосредоточимся исключительно на событиях, связанных с получением сообщения, отправленного Актору. В статье представлены результаты, опубликованные в Hewitt [2006]. Закон счетности: количество событий не превышает счетного множества.

Приказ активации

Порядок активации (≈→) — это фундаментальный порядок, моделирующий активацию одного события другим (передача сообщения от события к активируемому им событию должна сопровождаться потоком энергии). Благодаря передаче энергии, порядок активации релятивистски инвариантен; то есть, для любых событий e1 и e2, если e1 ≈→ e2, то время события e1 предшествует времени события e2 во всех релятивистских системах отсчета наблюдателей. Закон строгой причинности для порядка активации: ни для какого события e не выполняется e ≈→ e. Закон конечного предшествия в порядке активации: для любого события e1 множество {e | e ≈→ e1} конечно.

Прибытие заказов

Порядок прибытия актора x (x→) моделирует (полный) порядок событий, в которых сообщение приходит в актор x. Порядок прибытия определяется арбитражем при обработке сообщений (часто с использованием цифровой схемы, называемой арбитром). События прибытия актора лежат на его мировой линии. Порядок прибытия означает, что модель акторов по своей сути обладает недетерминированностью (см. Недетерминированность в параллельных вычислениях). Поскольку все события порядка прибытия актора x происходят на мировой линии x, порядок прибытия актора является релятивистски инвариантным. То есть, для всех акторов x и событий e1, e2, если e1 x→ e2, то время события e1 предшествует времени события e2 во всех релятивистских системах отсчета наблюдателей. Закон конечного предшествования в порядке прибытия: для всех событий e1 и акторов x множество {e | e x→ e1} конечно.

Денотационная семантика

Клингер [1981] использовал модель событий Actor, описанную выше, для построения денотационной модели акторов с использованием силовых областей. Впоследствии Хьюитт [2006] расширил диаграммы, добавив время поступления сообщений, чтобы создать технически более простую и понятную денотационную модель.