Рис.2 Граф, отображающий процесс.
Итак, приступим к выполнению работы.
Как мы уже договорились, в этом блоке будет 2 процесса с одинаковыми матрицами переходов.
Подобная операция уже проводилась в прошлой самостоятельной работе, и не представляет никакой сложности. Результаты работы программы представлены на рис.3:
Рис.3 Динамические характеристики для двух параллельных процессов, синхронизированных при помощи булевой функции «И»
Как мы видим, сумма по всей плотности распределения, с учетом ошибки равна еденице, что является показателем корректности вычислений.
Таким образом, первый блок приложения можно свернуть к одному процессу, после чего, модель нашего приложения примет вид, представленый на рис.4:
Рис.4 Модель нашего распределенного приложения, после свертки первого параллельно выполняемого блока.
Теперь можно перейти к следующему этапу наших вычислений.
Теперь свернем процессы, полученный в пункте 2.1 и представляющий первый распределенный блок нашей модели и процесс, расположеный между параллельными блоками, при этом, воспользуемся модулем нашей программы, рассчитывающей динамические характеристики времени выполнения последовательных процессов.
Результат выполнения этой операции представлен на рис.5
Рис.5 Динамические характеристики для двух последовательных процессов.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.