 
        
        Основные определения и законы для контрольной
.docxСложная задача – это задача, которая не может быть эффективно решена на существующих массовых вычислительных средствах с помощью традиционных методов и алгоритмов решения.
Ускорение						 
		
Эффективность					 
			
Цена
параллельного решения		
Ценность						
Коэффициент
загрузки процессора	
Коэффициент
простоя процессора		
Загруженность					
Связь загруженности и эффективности

Лемма Брента.
Если
при неограниченном числе процессоров
для вычисления арифметического выражения,
содержащего 
 операций, требуется время
операций, требуется время 
 ,
то при наличии ограниченного числа
процессоров
,
то при наличии ограниченного числа
процессоров 
 вычисление
может
быть выполнено не более чем за время
вычисление
может
быть выполнено не более чем за время 
 ,
определяемое по формуле:
,
определяемое по формуле:

Закон Амдаля.
Используется для оценки параллельных алгоритмов, структура которых предполагает выполнение всех операций либо с максимальной, либо с минимальной степенью параллелизма, время на подготовку передачи данных отсутствует.
	Оценка
ускорения, которое может быть получено
на компьютере из 
 процессоров при данном значении
процессоров при данном значении 
 (доля операций, которые нужно выполнять
последовательно,
(доля операций, которые нужно выполнять
последовательно, 
 ):
):

Следствие из закона Амдаля.
Для
того чтобы ускорить выполнение программы
в 
 раз, необходимо ускорить не менее чем
в
раз, необходимо ускорить не менее чем
в 
 -ую
часть программы.
-ую
часть программы.
 – время выполнения
узлов графа;
– время выполнения
узлов графа;
 – время передачи
данных.
– время передачи
данных.
- 
Слабосвязанные задачи  
- 
Среднесвязанные задачи  
- 
Сильносвязанные задачи  
Алгоритм определения критического пути:
- 
При начальном проходе определяется минимально возможное время начала выполнения каждого узла по формуле: 

где 
 – число узлов-предшественников i-ого
узла;
– число узлов-предшественников i-ого
узла;
 – минимально
возможное время начала выполнения i-ого
(j-ого)
узла;
– минимально
возможное время начала выполнения i-ого
(j-ого)
узла;
 – время выполнения
j-ого
узла;
– время выполнения
j-ого
узла;
	 – время передачи данных между i
и j
узлами.
– время передачи данных между i
и j
узлами.
- 
При повторном проходе (от конечной вершины к начальной) определяется максимально возможное время начала выполнения каждого узла по формуле: 

где 
 – число узлов-последователей i-ого
узла;
– число узлов-последователей i-ого
узла;
 – номер конечной
вершины графа;
– номер конечной
вершины графа;
 – максимально
возможное время начала выполнения i-ого
(r-ого)
узла;
– максимально
возможное время начала выполнения i-ого
(r-ого)
узла;
 – время выполнения
– время выполнения
 -ого
узла;
-ого
узла;
 – время передачи
данных между i
и r
узлами.
– время передачи
данных между i
и r
узлами.
- 
Определяются критические пути графа в соответствии с правилом:  -ый
	узел является критическим, если
	выполняется равенство -ый
	узел является критическим, если
	выполняется равенство .
	Критическим путём графа является
	множество последовательных узлов, у
	которых .
	Критическим путём графа является
	множество последовательных узлов, у
	которых . .
В случае МВС с общей памятью времена передачи данных удваиваются.
Задача назначения.
Под решением задачи назначения понимается процесс распределения узлов графа задачи (набора задач), выполняемой в МВС, между ее процессорами, при котором определяется время начала выполнения узла, его длительность и назначение процессора, который обеспечит это выполнение.
Известные стратегии назначения готовых к исполнению узлов:
- 
равновероятный выбор; 
- 
выбор узла с минимальным временем выполнения; 
- 
выбор узла с максимальным временем выполнения; 
- 
выбор узла, принадлежащего критическому пути; 
- 
выбор узла, имеющего наибольшее число связей с последующими узлами; 
- 
выбор узла в порядке поступления в очередь на исполнение. 



