Другие журналы
|
научное издание МГТУ им. Н.Э. БауманаНАУКА и ОБРАЗОВАНИЕИздатель ФГБОУ ВПО "МГТУ им. Н.Э. Баумана". Эл № ФС 77 - 48211. ISSN 1994-0408
Временные оценки и гомоморфизмы асинхронных систем
# 01, январь 2014 DOI: 10.7463/0114.0695993 УДК: 519.7
Файл статьи:
Kudr141.pdf
(385.11Кб)
Статья посвящена методам оценки времени выполнения параллельных вычислительных процессов. Цель работы – разработать и обосновать алгоритм, позволяющий находить минимальное время работы параллельного процесса, заданного как последовательность операций, время выполнения которых известно. Основная идея заключается в разложении операций на микрооперации с временем выполнения 1. Это приводит к состоящему из микроопераций параллельному процессу, время выполнения которого будет равно высоте нормальной формы Фоаты соответствующего элемента некоторого свободного частично коммутативного моноида. Для достижения этой цели и воплощения этой идеи применены методы теории категорий. Параллельные вычислительные системы моделируются с помощью асинхронных систем, введенных в диссертации М. Беднарчука. В его диссертации и во многих других работах изучались морфизмы асинхронных систем, переводящие события в события. Исключение составляет написанная в 2003 году статья М. Беднарчука, Л. Бернардинелло, Б. Каю (Caillaud), В. Павловски и Л. Помелло. В ней были исследованы морфизмы, переводящие каждое событие в композицию попарно независимых событий. В данной работе асинхронные системы рассматриваются как пунктированные множества с действием моноидов трасс. Это позволяет ввести морфизмы асинхронных систем, у которых отображения соответствующих моноидов трасс могут быть произвольными гомоморфизмами. Эти морфизмы асинхронных систем обобщают все рассмотренные ранее морфизмы и называются гомоморфизмами. Разработана новая математическая модель, предназначенная для изучения временных параллельных систем и позволяющая обосновать метод оценки времени выполнения параллельных процессов. Она состоит из асинхронной системы, каждому переходу которой сопоставляется неотрицательное целое число. Эта модель называется асинхронной системой с функцией времени. Для произвольной асинхронной системы с функцией времени строится новая асинхронная система, полученная с помощью измельчения каждого события, имеющего время обработки t, на tсобытий, имеющих время обработки 1. На основе этого построения доказано, что каждой трассе соответствует некоторая трасса, позволяющая вычислять время выполнения исходной трассы как высоту нормальной формы Фоаты соответствующей ей трассы (Предложение 4). Основной результат данной статьи имеет прикладное значение – получен и подробно описан новый алгоритм нахождения времени выполнения параллельного процесса, заданного с помощью трассы в асинхронной системе с функцией времени. Обоснование этого алгоритма дано в Теореме 1, в которой описаны условия, достаточные для того, чтобы гомоморфизм сохранял минимальное время выполнения трассы. Если к трассе применить гомоморфизм, удовлетворяющий этим условиям, то получится трасса, высота нормальной формы которой равна времени выполнения исходной трассы. Особенно интересен случай, когда трасса описывает итерационный параллельный процесс, который описывается некоторой сетью Петри. Всякая сеть Петри может рассматриваться как асинхронная система. Отсюда вытекает, что параллельные процессы, моделируемые с помощью сетей Петри, допускают оценку времени выполнения, полученного этим способом. Проведен ряд экспериментов, подтверждающих правильность разработанного алгоритма для итерационных параллельных процессов, заданных с помощью сетей Петри. Эксперименты проведены для псевдо-конвейеров и для волновых систем. Подробно описано программное обеспечение, на основе которого проведены эксперименты. Оно состоит из потоков, соответствующих переходам сетей Петри. Синхронизация работы потоков осуществляется с помощью событий. Теоретические расчеты приводят к аналитическим формулам для нахождения времени выполнения процесса от числа элементов входных данных. График зависимости времени обработки от объема входных данных показывает, что экспериментальные расчеты почти не отличаются от теоретических. Полученные результаты можно применять для оценки времени работы вычислительных процессов, а также для проектирования параллельных вычислительных систем. Таким образом, алгоритм обоснован теоретически и подтвержден экспериментально. Рассмотренные примеры применения алгоритма приводят к формулам для нахождения зависимости времени выполнения параллельного процесса от объема входных данных. Хотелось бы иметь способ получения аналогичных формул для общего случая, когда параллельный процесс задан с помощью итерации некоторой трассы. В перспективе также исследование и другие приложения гомоморфизмов асинхронных систем, введенных в данной работе.
Список литературы
Публикации с ключевыми словами: сеть Петри, коммутативный моноид, моноид трасс, асинхронная система переходов, временные системы Публикации со словами: сеть Петри, коммутативный моноид, моноид трасс, асинхронная система переходов, временные системы Смотри также: Тематические рубрики: Поделиться:
|
|
||||||||||||||||||||||||||||||||||
|