RUS  ENG
Полная версия
ЖУРНАЛЫ // Программные системы: теория и приложения // Архив

Программные системы: теория и приложения, 2023, том 14, выпуск 4, страницы 91–122 (Mi ps432)

Программное и аппаратное обеспечение распределенных и суперкомпьютерных систем

Цветные сети Петри и язык распределенного программирования UPL: их сравнение и перевод

Ар. В. Климов

Институт проблем проектирования в микроэлектронике РАН

Аннотация: Сети Петри широко используются как средство моделирования распределенных мультиагентых систем. Существуют инструменты работы с расширенными сетями Петри, в которых токены нагружены произвольными данными. В частности, CPN Tools позволяет описывать, проигрывать и исследовать цветные сети Петри (Coloured Petri Nets, CPN). Ставится вопрос о возможности использовать этот инструмент для разработки, прототипирования и исследования параллельных распределенных вычислительных алгоритмов, в идеале— превращения их в работающие эффективные параллельные программы. У нас есть опыт экспериментального программирования разных алгоритмов в нашем графическом языке UPL, который пока существует как бы «на бумаге». Его сравнение с CPN показывает, что в их семантиках много общего. В статье оба языка определяются, сравниваются на примерах и через правила перевода из одного в другой. Также описываются средства управления распределением вычислений для UPL. Интересен вопрос об их переносе в CPN, где им пока аналога нет.

Ключевые слова и фразы: сети Петри, цветные сети Петри, параллельное программирование, потоковая модель вычислений, граф алгоритма, графическое программирование, язык UPL, функция распределения.

УДК: 004.432.4
ББК: 32.971.321.1: 32.972.5

MSC: Primary 68N15, 68N19; Secondary 97P40

Поступила в редакцию: 24.10.2023
Подписана в печать : 26.11.2023

DOI: 10.25209/2079-3316-2023-14-4-91-122



© МИАН, 2025