v2.2
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
\subsection{Первый этап -- подготовка}
|
||||
\subsection{Исследование кодовой базы системы SAPFOR}
|
||||
|
||||
Основной целью данного этапа стал анализ внутреннего устройства системы SAPFOR, так как было принято решение реализовывать распараллеливание как часть её функционала. На данном этапе было проведено исследование исходного кода системы, которое дало ответы на следующие вопросы:
|
||||
|
||||
@@ -34,7 +34,6 @@
|
||||
|
||||
Они заполняют структуры, описывающие циклы, анализируют обращения к массивам внутри циклов, отображают обращения к массивам на циклы. Также они создают и заполняют структуру данных, позволяющую строить распределение данных -- \textit{граф измерений массивов}. Вместе с этим происходит вызов прохода CREATE\_TEMPLATE\_LINKS, который по построенному графу создаёт схему распределения данных. До них работает ещё множество других проходов (всего порядка семидесяти), которые не относятся к распараллеливанию напрямую. Эти проходы не касаются распределения данных, поэтому они детально не рассматривались. Часть дерева зависимостей прохода вставки параллельных директив изображена на Рис. \ref{fig:distr-alg}:
|
||||
|
||||
\pagebreak
|
||||
|
||||
\begin{figure}[h]
|
||||
\centering
|
||||
|
||||
Reference in New Issue
Block a user