Flatik.ru

Перейти на главную страницу

Поиск по ключевым словам:

страница 1
Министерство образования Российской Федерации

Московский Государственный технический Университет им. Н.Э. Баумана

Факультет «Аэрокосмический»

Лабораторная работа №2

по теме: «Преобразование последовательного алгоритма в параллельный»

по курсу «Вычислительные системы»

Выполнил

студ. гр. АК5-91 Гукетлев Д.В.

Проверил

к.т.н., доц. Руденко Ю.М.

2011

Цель работы:



Ознакомление с принципами преобразования последовательного алгоритма в параллельный. Составление программы этого преобразования для соответствующего варианта задания.

Ответы на контрольные вопросы:



  1. Чем отличается последовательный код от параллельного?

У параллельного кода выделяются параллельные ветви вычислений. Алгоритмы с выделенными параллельными ветвями.


  1. Почему символы ввода-вывода данных, а также символы «терминатор» исключены из схемы параллельного алгоритма?

При параллельном выполнении программ окончание алгоритма зависит от составленного плана решения задачи, поэтому символ «терминатор» конца и начала алгоритма надо исключить.


  1. Какое правило положено в основу определения зависимости блоков алгоритма по переменным?

Сущность алгоритма преобразования схемы последовательного алгоритма в схему параллельного алгоритма заключается в следующем.

Разобьем последовательный алгоритм на линейные участки, заключенные между логическими операторами. Каждый логический оператор порождает не менее двух линейных участков. Линейный участок, образованный входом в алгоритм логическии оператором, назовем начальным. Начальный участок может содержать несколько операторов. Следующий за начальным участок начинается и заканчивается логическим оператором, т.е. если участок Ui состоит из множества операторов {Lij,ci1,...,cini,Lij+1}, то следующий участок Ui+1 = {Li+1j+1,ci+11,...,ci+1ni+1,Li+1j+2} и т.д., где Lij, Lij+1, Li+1j+1, Li+1j+2 – логические операторы, причем Lij+1 = Li+1j+1 , а ci1,...,cini , ci+11,...,ci+1ni+1 - некоторые операторы. Таким образом, последний логический оператор Lj+1 участка Ui является первым оператором для участка Ui+1. На каждом участке операторы пронумированы: 1, 2, ..., uk. Последние участки - это линейные участки, не имеющие в качестве последнего оператора логических операторов. Пусть в результате такого разбиения образовалось N участков k = 1, ..., N , в каждом из которых оказалось uk операторов.




  1. Какие еще зависимости по переменным между блоками алгоритма следует учесть при реализации алгоритма 3.1?

Зависимость параметров логических операторов от результатов работы информационных блоков.


  1. Как образуются дополнительные входы в алгоритм?

Дополнительные входы в алгоритм образуются, если блоки, расположенные в начальном линейном участке, в параллельном алгоритме будут располагаться параллельно.


  1. Как проводиться разбиение алгоритма на ветви?

Разобьем последовательный алгоритм на линейные участки, заключенные между логическими операторами. Каждый логический оператор порождает не менее двух линейных участков. Линейный участок, образованный входом в алгоритм логическии оператором, назовем начальным. Начальный участок может сожержать несколько оператором. Следующий за начальным участок начинается и заканчивается логическим оператором, т.е. если участок Ui состоит из множества операторов {Lij,ci1,...,cini,Lij+1}, то следующий участок Ui+1 = {Li+1j+1,ci+11,...,ci+1ni+1,Li+1j+2} и т.д., где Lij, Lij+1, Li+1j+1, Li+1j+2 – логические операторы, причем Lij+1 = Li+1j+1 , а ci1,...,cini , ci+11,...,ci+1ni+1 - некоторые операторы. Таким образом, последний логический оператор Lj+1 участка Ui является первым оператором для участка Ui+1. На каждом участке операторы пронумированы: 1, 2, ..., uk. Последние участки - это линейные участки, не имеющие в качестве последнего оператора логических оператором. Пусть в результате такого разбиения образовалось N участков k = 1, ..., N , в каждом из которых оказалось uk операторов.

Схема исходного последовательного алгоритма:



d:\ботва\семестр 9\вычислительные системы\2\scheme\doc1.files\image002.png


Схема преобразованного параллельного алгоритма:

d:\ботва\семестр 9\вычислительные системы\2\scheme\doc2.files\image001.png



Выводы

В результате проделанной работы мы ознакомились с алгоритмом, позволяющим преобразовывать последовательный алгоритм в параллельный.

Лабораторная работа №2 по теме: «Преобразование последовательного алгоритма в параллельный» по курсу «Вычислительные системы»

Ознакомление с принципами преобразования последовательного алгоритма в параллельный. Составление программы этого преобразования для соответствующего варианта задания

39.37kb.

13 10 2014
1 стр.


Лабораторная работа №1 по курсу "Информационная безопасность" Лабораторная работа №1

Простейшей и в то же время наиболее надежной из всех схем шифрования является так называемая схема однократного использования (рис. 1), изобретение, которое чаще всего связывают с

118.45kb.

10 10 2014
1 стр.


Лабораторная работа №1 Работа в Oracle Database Express Edition 1 Лабораторная работа №6

Лабораторная работа Выполнение расчетов с использованием программирования в среде Visual Basic for Applications

232.43kb.

18 12 2014
1 стр.


Учебное пособие по части курса «Вычислительные системы, сети и телекоммуникации» для студентов специальности 080801

Попов, Ф. А. Вычислительные машины: общие принципы построения и архитектуры: учебное пособие по части курса «Вычислительные системы, сети и телекоммуникации» для студентов специаль

1448.13kb.

24 09 2014
6 стр.


Лабораторная работа №1 Изучение автоматической телеграфной станции ат-пс-пд лабораторная работа №2 и зучение телеграфного коммутационного сервера «Вектор-2000»

Рецензент – зам начальника Гомельской дистанции сигнализации и связи Белорусской железной дороги В. И. Прокопюк

822.36kb.

29 09 2014
3 стр.


Урок в 10-м классе по теме: лабораторная работа "Измерение модуля упругости резины"

Повторение материала, знание которого необходимо для выполнения лабораторной работы

57.84kb.

25 12 2014
1 стр.


Лабораторная работа №3 по дисциплине

То есть научиться выбирать оптимальные параметры функционирования системы для достижения максимальной прибыли

58.66kb.

14 12 2014
1 стр.


Лабораторная работа по теме «Параллелепипед»

Для того чтобы нарисовать прямоугольный параллелепипед на клетчатой бумаге, поступают следующим образом

62.83kb.

24 09 2014
1 стр.