From ec20fbd897f57f639f4e11c6475611f05706b5c3 Mon Sep 17 00:00:00 2001 From: XNPSTER Date: Mon, 6 May 2024 21:42:13 +0300 Subject: [PATCH] minor changes --- main.pdf | Bin 2386734 -> 2385571 bytes src/sections/impl/distr.tex | 48 ++++++++---------------- src/sections/impl/impl.tex | 10 ++--- src/sections/impl/nodistr.tex | 16 ++++---- src/sections/intro/general.tex | 2 +- src/sections/intro/sapfor.tex | 6 +-- src/sections/solution/impl.tex | 7 ++-- src/sections/solution/prep.tex | 6 +-- src/sections/solution/solution.tex | 4 +- src/sections/solution/testing.tex | 6 +-- src/sections/task/aims.tex | 8 ++-- src/sections/task/dvm_shared.tex | 16 ++++---- src/sections/task/existing_solution.tex | 2 +- src/sections/task/sapfor_shared.tex | 6 +-- src/sections/task/task.tex | 2 +- src/sections/tests/parallelizing.tex | 6 +-- src/sections/tests/results.tex | 4 +- src/sections/tests/tests.tex | 2 +- 18 files changed, 63 insertions(+), 88 deletions(-) diff --git a/main.pdf b/main.pdf index 6b9e473ac2b3bfca44fec95f50b767adb0555da9..ea685c434a6e42111a908c2072f6ca2eb91b302b 100644 GIT binary patch delta 140602 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 z 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

ge_@Sy4{;$7L6lzc2%&zs7&|04@$PAtc{21S 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 F{{f;7Cs6} во временную структуру. Такая запись создаётся для каждого измерения, обращение по которому в текущей операции имеет вид \textit{A*i+B}, где \textit{A} и \textit{B} - целые числа, \textit{i} - счётчик цикла. - - \item после похода по оператором, для каждого цикла проводится анализ зависимостей по данным. То есть проверка на то, что никакой виток цикла не использует данные, записываемые другими витками. Исключения составляют зависимости с фиксированным расстоянием между записывающим и читающим витками циклов. При наличии зависимостей в цикле, в структуру \texttt{LoopGraph} заносится соответствующая пометка. + \item отображение заключается в сохранении записей вида \textit{<цикл, массив, тип операции, номер измерения, A, B>} во временную структуру. Такая запись создаётся для каждого измерения, обращение по которому в текущей операции имеет вид \textit{A*i+B}, где \textit{A} и \textit{B} - целые числа, \textit{i} - счётчик цикла; \item далее происходит добавление полученных записей об обращениях к массив в специальную структура данных -- граф измерений массивов. Эта структура используется для построения схемы распределения данных и представляет собой граф, вершинами которого являются измерения массивов, в дугами -- связи между измерениями массивов согласно их использованию в циклах программы (см. пример на Рис. \ref{fig:array_graph}). Подробно построение графа массивов описано в \cite{disser}; @@ -27,12 +23,12 @@ \label{fig:array_graph} \end{figure} -Далее запускается проход LOOP\_ANALYZER\_DATA\_DIST\_S1. Входные данные у него такие же, как и у LOOP\_ANALYZER\_DATA\_DIST\_S0. Его цель -- собрать информацию о зависимостях по данным в циклах и обнавить соответствующие флаги в структурах \texttt{LoopGraph}. +Далее запускается проход LOOP\_ANALYZER\_DATA\_DIST\_S1. Входные данные у него такие же, как и у LOOP\_ANALYZER\_DATA\_DIST\_S0. Его цель -- собрать информацию о зависимостях по данным в циклах и записать её в поля структуры \texttt{LoopGraph}. -В этом проходе также идёт итерация по всем функциям программы и производятся следующие действия: +В этом проходе также происходит итерация по всем процедурам программы и производятся следующие действия: \begin{itemize} - \item опять выполняется проход по всем операторам функции; + \item опять выполняется проход по всем операторам процедуры; \item точно так же обрабатываются обращения к массивам с сохранением записей вида \textit{<цикл, массив, тип операции, номер измерения, A, B>}; @@ -45,43 +41,29 @@ \item после обработки всех функций проход завершает работу; \end{itemize} -Проход LOOP\_ANALYZER\_DATA\_DIST\_S2 получает на вход граф измерений массивов. Результатом прохода является усечённый граф измерений массивов (такого графа измерений массивов, который не содержит циклов, порождающие конфликтные ситуации) для последующего создания распределения данных. - -Он имеет следующий алгоритм: - -\begin{itemize} - \item рассматривается граф измерений массивов; - - \item происходит поиск циклов в графе; - - \item из графа удаляются дуги так, чтобы разорвать циклы, приводящие к конфликтам распределения данных. В последствии удаление дуг приведёт к появлению директив удалённого доступа к данным; -\end{itemize} +Проход LOOP\_ANALYZER\_DATA\_DIST\_S2 получает на вход граф измерений массивов. Результатом прохода является усечённый граф измерений массивов (такой граф измерений массивов, который не содержит циклов, порождающих конфликтные ситуации) для последующего создания распределения данных. В основе лежат алгоритмы поиска простыв циклов в графе и построения минимального остовного дерева. Проход CRATE\_TEMPLATE\_LINKS получает на вход оптимизированный граф измерений массивов, в котором отсутствуют циклы. Поскольку в этом графе нет циклов, все его компоненты связности представляют собой деревья. В каждом таком дереве находится массив с наибольшей размерностью и по нему создаётся служебный массив-шаблон, на который выравниваются все массивы рассматриваемого дерева. Таким образом, на вход этот проход принимает граф измерений массивов, а на выходе получаются директивы распределения и выравнивания данных, представленные структурой \texttt{DataDirective}, хранящей всю необходимую информацию. -После этого запускается проход LOOP\_ANALYZER\_COMP\_DIST распределения вычислений согласно построенному распределению данных. На вход он получает АСТ программы, получает АСТ, структуры \texttt{FuncInfo}, \texttt{LoopGraph}, граф измерений массивов и построенное распределение данных. Общая схема работы совпадает с LOOP\_ANALYZER\_DATA\_DIST\_S0 и LOOP\_ANALYZER\_DATA\_DIST\_S1: происходит итерация по всем функциям и заполнение кортежей \textit{<цикл, массив, тип операции, номер измерения, A, B>}. После заполнения этой информации, происходят следующие действия: +После этого запускается проход LOOP\_ANALYZER\_COMP\_DIST распределения вычислений согласно построенному распределению данных. На вход он получает АСД программы, получает АСД, структуры \texttt{FuncInfo}, \texttt{LoopGraph}, граф измерений массивов и построенное распределение данных. Общая схема работы совпадает с LOOP\_ANALYZER\_DATA\_DIST\_S0 и LOOP\_ANALYZER\_DATA\_DIST\_S1: происходит итерация по всем функциям и заполнение кортежей \textit{<цикл, массив, тип операции, номер измерения, A, B>}. После заполнения этой информации, происходят следующие действия: \begin{itemize} \item по отдельности рассматривается каждый цикл; - \item по группе флагов структуры \texttt{LoopNode} определяется, есть ли факторы, препятствующие распараллеливанию цикла. + \item по группе флагов структуры \texttt{LoopNode} определяется, есть ли факторы, препятствующие распараллеливанию цикла; - \item среди всех массивов, используемых в цикле, выбирается лучший для того, чтобы относительно него распределить витки циклы. Предпочтение отдаётся массивам, в которые происходит запись и имеют наибольшее количество измерений. Если таких нет, выбираются массивы, из которых происходит чтение. + \item если нет, среди всех массивов, используемых в цикле, выбирается лучший для того, чтобы относительно него распределить витки циклы. Предпочтение отдаётся массивам, в которые происходит запись и которые имеют наибольшее количество измерений. Если таких нет, выбираются массивы, из которых происходит чтение; \item для каждого цикла без ограничений на распараллеливание создаётся структура типа \texttt{ParallelDirective}, в которую записывается выбранный массив и другая информация, такая как ACROSS-зависимости и др., извлекаемая в том числе из графа измерений массивов; - \item полученные структуры \texttt{ParallelDirective} сохраняются в соответствующих структурах \texttt{LoopNode}. + \item полученные структуры \texttt{ParallelDirective} сохраняются в соответствующих структурах \texttt{LoopNode}; - \item после создание всех директив, для каждого тесновложенного гнезда параллельных циклов происходит объединение \texttt{ParallelDirective} для того, чтобы распараллеливался не только самый верхний цикл, а всё гнездо. + \item после создание всех директив, для каждого тесновложенного гнезда параллельных циклов происходит объединение \texttt{ParallelDirective} для того, чтобы распараллеливался не только самый верхний цикл, а всё гнездо; \end{itemize} -Следом вызывается проход CREATE\_PARALLEL\_DIRS. На вход он получает построенные директивы распределения данных и директивы распараллеливания циклов в виде внутренних структур системы SAPFOR \texttt{DataDirective} и \texttt{ParallelDirective}. +Следом вызывается проход CREATE\_PARALLEL\_DIRS. На вход он получает построенные директивы распределения данных и директивы распараллеливания циклов в виде структур \texttt{DataDirective} и \texttt{ParallelDirective}. -Сначала рассматриваются директивы распределения данных. Для каждой директивы, по информации из структуры, строится её текстовое представление, в виде строк конструируются такие DVM-директивы как ALIGN и DISTRIBUTE. +Сначала рассматриваются директивы распределения данных. Для каждой директивы, по информации из структуры, строится её текстовое представление: в виде строк конструируются DVM-директивы \texttt{ALIGN} и \texttt{DISTRIBUTE}. Далее аналогичный процесс происходит с директивами распараллеливания: формируются директивы \texttt{PARALLEL ON} и все нужные клаузы, такие как \texttt{PRIVATE}, \texttt{REDUCTION}, \texttt{ACROSS}, \texttt{SHADOW\_RENEW}, \texttt{REMOTE\_ACCESS}. Текстовые директивы DVM-системы сохраняются в виде множества структур \texttt{CreatedDirective}, которые хранят текст директивы и строку, перед которой её необходимо будет вставить. -Далее аналогичный процесс происходит с директивами распараллеливания: формируются директивы PARALLEL ON и все нужные клаузы, такие как PRIVATE, REDUCTION, ACROSS, SHADOW\_RENEW, REMOTE\_ACCESS. - -Текстовые директивы DVM-системы сохраняются в виде множества структур \texttt{CreatedDirective}, которые хранят текст директивы и строку, перед которой её необходимо будет вставить. - -Наконец, проход INSERT\_PARALLEL\_DIRS, получающий множество созданных директив, производит их вставку в виде комментариев в АСТ обрабатываемой программы перед соответствующими операторами. +Наконец, проход INSERT\_PARALLEL\_DIRS, получающий множество созданных директив, производит их вставку в виде комментариев в АСД обрабатываемой программы перед соответствующими операторами. diff --git a/src/sections/impl/impl.tex b/src/sections/impl/impl.tex index 8db02d0..9355b4d 100644 --- a/src/sections/impl/impl.tex +++ b/src/sections/impl/impl.tex @@ -2,18 +2,18 @@ В предыдущей главе поверхностно описывались функции проходов, работающих при распараллеливании с распределением данных и их аналогов для случая общей памяти. В этой главе приводится подробное описание алгоритмов, с помощью которых реализованы эти проходы. -Весь исходный код системы SAPFOR написан на языке C++. Программа, поступающая на вход системе, переводится в абстрактное синтаксическое дерево операторов (АСТ). В качестве реализации абстрактного синтаксического дерева используется библиотека Sage++ \cite{sage}. Используя это представление, входную программу можно анализировать, модифицировать и переводить обратно в код на фортране. +Весь исходный код системы SAPFOR написан на языке C++. Программа, поступающая на вход системе, переводится в абстрактное синтаксическое дерево операторов (АСД). В качестве реализации абстрактного синтаксического дерева используется библиотека Sage++ \cite{sage}. С её помощью входную программу можно анализировать, модифицировать и переводить обратно в код на фортране. -Помимо библиотеки Sage++, в системе SAPFOR введён ряд типов данных, упрощающих разработку. Среди них можно выделить следующие наиболее используемые: +Помимо структур библиотеки Sage++, в системе SAPFOR введён ряд типов данных, упрощающих разработку. Среди них можно выделить следующие наиболее используемые: \begin{itemize} - \item \texttt{Array} -- тип, отражающий массив, используемый во входной программе. Помимо прочего, содержит информацию о его имени, размерности, месте определения, местах использования; + \item \texttt{Array} -- тип, отражающий массив входной программы. Помимо прочего, содержит информацию о его имени, размерности, определении, местах использования; - \item \texttt{FuncInfo} -- отражает функцию входной программы. Содержит информацию о имени, месте определения, точках её вызова, подключенных common-блоков, именах её формальных аргументов, информацию о наличие побочных эффектов и т. д.; + \item \texttt{FuncInfo} -- отражает процедуру входной программы. Содержит информацию о названии, определении, точках её вызова, подключенных common-блоков, именах её формальных аргументов, информацию о наличие побочных эффектов и т. д.; \item \texttt{LoopGraph} -- отражает цикл. Имеет информацию о месте расположения, вложенных циклах, вызовах функций внутри цикла, операциях над массивами внутри цикла. Если цикл находится в канонической форме, дополнительно содержит название итерационной переменной, границах и шаге итерирования, глубину гнезда тесновложенных циклов. Кроме этого структура содержит набор флагов, отмечающих интересующие с точки зрения распараллеливания свойства; - \item \texttt{ParallelDirective} -- структура, отражающая созданную директиву распараллеливания. Содержит информацию о размере распараллеливаемого гнезда, о клаузах типа SHADOW\_RENEW, ACROSS, REMOTE\_ACCESS, REDUCTION, PRIVATE и используемых в них массивах; + \item \texttt{ParallelDirective} -- структура, отражающая созданную директиву распараллеливания. Содержит информацию о размере распараллеливаемого гнезда, о клаузах \texttt{SHADOW\_RENEW}, \texttt{ACROSS}, \texttt{REMOTE\_ACCESS}, \texttt{REDUCTION}, \texttt{PRIVATE} и используемых в них массивах; \end{itemize} \input{src/sections/impl/distr} diff --git a/src/sections/impl/nodistr.tex b/src/sections/impl/nodistr.tex index ca30c57..df75ad0 100644 --- a/src/sections/impl/nodistr.tex +++ b/src/sections/impl/nodistr.tex @@ -2,11 +2,11 @@ Как было описано ранее, проходы LOOP\_ANALYZER\_DATA\_DIST\_S* и CREATE\_TEMPLATE\_LINKS отвечают сугубо за распределение данных, поэтому работа по распараллеливанию на общую память начинается сразу с аналога прохода LOOP\_ANALYZER\_COMP\_DIST, который получил название LOOP\_ANALYZER\_NODIST. -На вход он также принимает АСТ программы, множество структур \texttt{LoopGraph} и \texttt{FuncInfo} (но без графа измерений массивов). Отличия в работе начинаются со способа построения кортежей \textit{<цикл, массив, тип операции, номер измерения, A, B>}: при распределении данных такие записи не сохранялись для массивов, которые являются приватными в каком либо цикле программы. При распараллеливании на общую память есть возможность снять это ограничение и отображать на цикл все его неприватные массивы, даже если для других циклов они являются приватными. +На вход он также принимает АСД программы, множество структур \texttt{LoopGraph} и \texttt{FuncInfo} (но без графа измерений массивов). Отличия в работе начинаются со способа построения кортежей \textit{<цикл, массив, тип операции, номер измерения, A, B>}: при распределении данных такие записи не сохранялись для массивов, которые являются приватными в каком либо цикле программы. При распараллеливании на общую память есть возможность снять это ограничение и отображать на цикл все его неприватные массивы, даже если для других циклов они являются приватными. Далее, появилась возможность обойти отображение витков цикла на распределяемый массив. Преобразованный алгоритм не запускает поиск наилучшего распределённого массива для распределения вычислений и не заполняет соответствующее поле в структуре \texttt{ParallelDirective}, хотя заполнение других полей, таких как ACROSS-зависимости, остаёься актуальным. -На следующем этапе работает новый проход SELECT\_ARRAY\_DIM\_CONF решающий проблему распараллеливания циклов, использующих секции массивов. Подробно проблема описывалась в предыдущей главе. На вход алгоритм принимает множество структур \texttt{LoopNode} с заполенными полями параллельных директив \texttt{ParallelDirective}. Так же передаётся граф связей между массивами. Вершинами этого ориентированного графа являются структуры \texttt{Array}. Дуги строятся по следующему правилу: пусть массив \textit{B} является формальным аргументом процедуры \textit{F}. Тогда в графе существует дуга от массива \textit{A} к \textit{B} в том и только том случае, если есть вызов процедуры \textit{F} с предачей секции массива \textit{A} в качестве фактического аргумента для \textit{B}. +На следующем этапе работает новый проход SELECT\_ARRAY\_DIM\_CONF решающий проблему распараллеливания циклов, использующих секции массивов. Подробно проблема описывалась в предыдущей главе. На вход алгоритм принимает множество структур \texttt{LoopNode} с заполенными полями параллельных директив \texttt{ParallelDirective}. Так же передаётся \textit{граф связей между массивами}. Вершинами этого ориентированного графа являются структуры \texttt{Array}. Дуги строятся по следующему правилу: пусть массив \textit{B} является формальным аргументом процедуры \textit{F}. Тогда в графе существует дуга от массива \textit{A} к \textit{B} в том и только том случае, если есть вызов процедуры \textit{F} с предачей секции массива \textit{A} в качестве фактического аргумента для \textit{B}. Перед тем как рассматривать работу алгоритма, введём два понятия. Будем называть масив \textit{главным}, если он не является формальным аргументом функции, в которой он определён. Заметим, что в графе связей между массивами главными будут те и только те, которые не имеют входящих дуг. Также назовём \textit{конфигурацией} n-мерного массива кортеж из n чисел $a_{i}$, в котором $a_{i}$ является длинной i-го измерения. @@ -17,23 +17,23 @@ \item для каждого главного массива выбирается лучшая конфигурация -- такая, которая соовтветствует наибольшему суммарному количеству элементов (суммарное кол-во элементов вычисляется как произведение элементов кортежа); - \item рассматриваются все невыбранные конфигурации. Все циклы, которые используют хоть один массив, конфигурация которого не была выбрана на прошлом шаге, отстраняются от распараллеливания путём поднятия специального флага \texttt{hasAccessToSubArray} в структуре \texttt{LoopGraph} и удаляет в ней директиву распараллеливания, если она была; + \item рассматриваются все невыбранные конфигурации. Все циклы, которые используют хоть один массив, конфигурация которого не была выбрана на прошлом шаге, отстраняются от распараллеливания путём поднятия специального флага \texttt{hasAccessToSubArray} в структуре \texttt{LoopGraph} и удаления в ней директивы распараллеливания, если она была; \end{itemize} Таким образом, после данного прохода от распараллеливания будут отстранены циклы, которые могут спровоцировать ошибку выполнения системы DVM. -Далее в проходе INSERT\_PARALLEL\_DIRS\_NODIST запускается алгоритм получения текстового представления директив распараллеливания \texttt{ParallelDirective}, которое имет следующие отличия от случая распараллеливания с распределением: +Далее в проходе INSERT\_PARALLEL\_DIRS\_NODIST запускается алгоритм получения текстового представления директив распараллеливания \texttt{ParallelDirective}, который имет следующие отличия от случая распараллеливания с распределением: \begin{itemize} \item директивы распределения данных не используются проходом и не обрабатываются; - \item в параллельных директивах не происходит конструирование клаузы ON; + \item в параллельных директивах не происходит конструирование клаузы \texttt{ON}; - \item не происходит конструирование клауз SHADOW\_RENEW и REMOTE\_ACCESS; + \item не происходит конструирование клауз \texttt{SHADOW\_RENEW} и \texttt{REMOTE\_ACCESS}; - \item добавлено конструирование клауз TIE. Для заполнения списка отображаемых массивов используется сохранённая информация об обращениях к массивам с прохода LOOP\_ANALYZER\_NODIST. + \item добавлено конструирование клауз \texttt{TIE}. Для заполнения списка отображаемых массивов используется сохранённая информация об обращениях к массивам с прохода LOOP\_ANALYZER\_NODIST; \end{itemize} -В результате получается множество созданных директив \textit{CreatedDirective}, содержащее только директивы распараллеливания на общую память. +В результате получается множество созданных директив \texttt{CreatedDirective}, содержащее только директивы распараллеливания на общую память. Завершает распараллеливание на общую память вставка директив путём вызова кода прохода INSERT\_PARALLEL\_DIRS с передачей множества созданных директив \texttt{CreatedDirective}. \ No newline at end of file diff --git a/src/sections/intro/general.tex b/src/sections/intro/general.tex index a4dab88..5a341c9 100644 --- a/src/sections/intro/general.tex +++ b/src/sections/intro/general.tex @@ -1,6 +1,6 @@ \subsection{Общие сведения и термины из параллельного программирования} -Когда речь идёт о достаточно высокоуровневых технологиях распараллеливания (OpenMP, OpenACC, DVM), говорят о распараллеливании витков циклов. На это есть несколько причин: +Когда речь идёт о высокоуровневых технологиях распараллеливания (OpenMP, OpenACC, DVM), говорят о распараллеливании витков циклов. На это есть несколько причин: \begin{itemize} \item обычно, большая часть вычислительной работы в программах находится именно в циклах; diff --git a/src/sections/intro/sapfor.tex b/src/sections/intro/sapfor.tex index 90bbf47..a1a3a9b 100644 --- a/src/sections/intro/sapfor.tex +++ b/src/sections/intro/sapfor.tex @@ -9,7 +9,7 @@ Рассмотрим подробнее две из них, которые будут упомянаться далее в работе, более пристально. Это директивы приватизации и редукции. Директива приватизации, как и все директивы системе SAPFOR, представлена в виде комментария, начинающегося с префикса \texttt{\$SPF}. Далее идёт тело директивы, которое имеет вид \texttt{ANALYSIS (PRIVATE(...))}, где вместо троеточия должен быть указан список приватных переменных (скаляров или массивов) через запятую. Следующий пример демонстрирует использование директивы \texttt{PRIVATE} системы SAPFOR: \begin{lstlisting}[style=FORT,caption={ -пример задания приватного массива B для цикла на строке 3 с помощью директивы системе SAPFOR. +пример задания приватного массива \texttt{B} для цикла на строке 3 с помощью директивы системе SAPFOR. }] ... !$SPF ANALYSIS(PRIVATE(B)) @@ -25,9 +25,9 @@ Хотя скаляры и можно объявлять в директиве приватизации, на практике обычно это не используется, потому что в системе SAPFOR при распараллеливании автоматически производится анализ приватных скалярных переменных. -Аналогично устроена директива \texttt{!\$SPF ANALYSIS (REDUCTION(OP(...)))}, задающая редукцию по переменным из списка, стоящем вместо троеточия с бинарной редукционной операцией \texttt{OP}. Далее приведён приведён пример использования этой директивы: +Аналогично устроена директива \texttt{!\$SPF ANALYSIS (REDUCTION(OP(...)))}, задающая редукцию по переменным из списка, стоящем вместо троеточия. \texttt{OP} в директиве задаёт редукционную операцию. Далее приведён приведён пример использования этой директивы: \begin{lstlisting}[style=FORT,caption={ -пример задания редукции по переменной EPS с редукционной операцией взятия максимума. +пример задания редукции по переменной \texttt{EPS} с редукционной операцией взятия максимума. }] ... !$SPF ANALYSIS(REDUCTION (MAX(EPS))) diff --git a/src/sections/solution/impl.tex b/src/sections/solution/impl.tex index 28fdc1a..06d1005 100644 --- a/src/sections/solution/impl.tex +++ b/src/sections/solution/impl.tex @@ -1,16 +1,15 @@ \subsection{Второй этап -- реализация} -Таким образом, новый режим работы был оформлен как отдельных проход. По аналогии этот проход был назван INSERT\_PARALLEL\_DIRS\_NODIST, что подчёркивает отсутвие построения распределения данных. Поскольку INSERT\_PARALLEL\_DIRS осуществляет только вставку созданных заранее директив, его функционал менять не пришлось, поэтому внутри INSERT\_PARALLEL\_DIRS\_NODIST вызывается код прохода INSERT\_PARALLEL\_DIRS. +Новый режим работы распараллеливания на общую память был оформлен как отдельных проход. По аналогии этот проход был назван \\ INSERT\_PARALLEL\_DIRS\_NODIST, что подчёркивает отсутвие построения распределения данных. Поскольку INSERT\_PARALLEL\_DIRS осуществляет только вставку созданных заранее директив, его функционал менять не пришлось, поэтому внутри INSERT\_PARALLEL\_DIRS\_NODIST вызывается код прохода INSERT\_PARALLEL\_DIRS. -Само создание текста параллельных директив, которое происходило в проходе CREATE\_PARALLEL\_DIRS, подверглось правкам. Оттуда полностью убран код, отвечающий за директивы распределения данных. Также изменён код для конструирования параллельных директив: убрано создание приставки ON в директиве и клауз удалённого доступа к данным, среди которых SHADOW\_RENEW и REMOTE\_ACCESS. Также был переработан алгоитм заполнения клауз TIE (который был реализован для старого режима распараллеливания на общую память). В нём использовались массивы, согласно которым распределялись витки цикла, а в новом режиме отображения витков циклов на массивы нет. Новый алгоритм напрямую использует обращения к массивам, происходящие внутри цикла. Оказалось, что новая версия CREATE\_PARALLEL\_DIRS стала намного компактнее и было решено не создавать для неё отдельный проход и сделать частью INSERT\_PARALLEL\_DIRS\_NODIST. +Само создание текста параллельных директив, которое происходило в проходе CREATE\_PARALLEL\_DIRS, подверглось правкам. Оттуда полностью убран код, отвечающий за директивы распределения данных. Также изменён код для конструирования параллельных директив: убрано создание приставки ON в директиве и клауз удалённого доступа к данным, среди которых \texttt{SHADOW\_RENEW} и \texttt{REMOTE\_ACCESS}. Также был добавлен алгоритм заполнения клауз \texttt{TIE}. Оказалось, что новая версия CREATE\_PARALLEL\_DIRS стала намного компактнее и было решено не создавать для неё отдельный проход и сделать частью INSERT\_PARALLEL\_DIRS\_NODIST. Также, новый проход не унаследовал зависимости от проходов \\ CREATE\_TEMPLATE\_LINKS и LOOP\_ANALYZER\_DATA\_DIST\_S*, посколько они отвечали только за распределение данных. -Ещё пришлось переработать проход LOOP\_ANALYZER\_COMP\_DIST. Он отвечал за анализ обращений к массивам внутри цикла и распараллеливание, на основе этой информации. Главное что пришлось изменить -- убрать часть с выбором массива, согласно которому распределяются витки цикла. Преобразованный проход получил название LOOP\_ANALYZER\_NODIST. +Проход LOOP\_ANALYZER\_COMP\_DIST пришлось переработать. Он отвечал за анализ обращений к массивам внутри цикла и распараллеливание на основе этой информации. Преобразованный проход получил название LOOP\_ANALYZER\_NODIST. В результате схема зависимостей изменилась следующим образом: -\pagebreak \begin{figure}[h] \centering \includegraphics[scale=0.5]{src/assets/pass_deps_nodist_0.png} diff --git a/src/sections/solution/prep.tex b/src/sections/solution/prep.tex index 74389e5..2525fc7 100644 --- a/src/sections/solution/prep.tex +++ b/src/sections/solution/prep.tex @@ -18,7 +18,7 @@ Путём чтения исходного кода, документации и общения с авторами системы все эти вопросы были разрешены. Далее излагаются основные полученные сведения. -Как уже упомяналось ранее, структурно система SAPFOR состоит из множества алгоритмов, которые логически разделены на отдельные блоки -- проходы. Каждый проход выполняет свою функцию и может зависеть от других проходов. При запуске прохода перед ним запускаются все проходы, от которых он зависит непосредственно или транзитивно, при чём каждый проход запускается не больше одного раза. Таким образом в системе выстраивается дерево зависимостей проходов. На данный момент в системе их уже больше сотни. +Как уже упомяналось ранее, структурно система SAPFOR состоит из множества алгоритмов, которые логически разделены на отдельные блоки -- проходы. Каждый проход выполняет свою функцию и может зависеть от других проходов. При запуске прохода перед ним запускаются все проходы, от которых он зависит непосредственно или транзитивно, при чём каждый проход запускается не больше одного раза. Таким образом в системе выстраивается дерево зависимостей проходов. Конечным проходом при распараллеливании с распределением данных явлется проход с названием INSERT\_PARALLEL\_DIRS, который производит вставку созданных директив в код. Главные его зависимости -- проход CREATE\_PARALLEL\_DIRS создания параллельных директив (без вставки) по полученной информации из анализа циклов. Анализ циклов производится следующей группой проходов: @@ -32,7 +32,7 @@ \item LOOP\_ANALYZER\_DATA\_DIST\_S0; \end{itemize} -Они заполняют структуры, описывающие циклы, анализируют обращения к массивам внутри циклов, отображают обращения к массивам на циклы. Вместе с этим происходит вызов прохода CREATE\_TEMPLATE\_LINKS, который создаёт структуру данных, позволяющую строить распределение данных. Эта структура данных называется \textit{графом измерений массивов}. Кроме этого в работе распараллеливания участвует ещё множество других проходов (всего порядка семидесяти), которые не относятся к распараллеливанию напрямую. Эти проходы не касаются распределения данных, поэтому они пристально не рассматривались. Часть дерева зависимостей прохода вставки параллельных директив изображена на Рис. \ref{fig:distr-alg}. +Они заполняют структуры, описывающие циклы, анализируют обращения к массивам внутри циклов, отображают обращения к массивам на циклы. Также они создают и заполняют структуру данных, позволяющую строить распределение данных -- \textit{граф измерений массивов}. Вместе с этим происходит вызов прохода CREATE\_TEMPLATE\_LINKS, который по построенному графу создаёт схему распределения данных. До них в работает ещё множество других проходов (всего порядка семидесяти), которые не относятся к распараллеливанию напрямую. Эти проходы не касаются распределения данных, поэтому они пристально не рассматривались. Часть дерева зависимостей прохода вставки параллельных директив изображена на Рис. \ref{fig:distr-alg}: \pagebreak @@ -43,4 +43,4 @@ \label{fig:distr-alg} \end{figure} -Таким образом, было установлено, что для успешной реализации распараллеливания на общую память необходимо и достаточно внести изменения в эти семь проходов, а от прохода CREATE\_TEMPLATE\_LINKS стоит полностью отказаться в новом режиме. \ No newline at end of file +Таким образом, было установлено, что для успешной реализации распараллеливания на общую память необходимо и достаточно внести изменения в эти семь проходов. \ No newline at end of file diff --git a/src/sections/solution/solution.tex b/src/sections/solution/solution.tex index fd29942..0b31855 100644 --- a/src/sections/solution/solution.tex +++ b/src/sections/solution/solution.tex @@ -6,6 +6,4 @@ \input{src/sections/solution/impl} \input{src/sections/solution/testing} -% \input{src/sections/solution/issues} - -\todo{Описание реализованных алгоритмов можно сюда добавить, прям по проходам} \ No newline at end of file +% \input{src/sections/solution/issues} \ No newline at end of file diff --git a/src/sections/solution/testing.tex b/src/sections/solution/testing.tex index 924e5cf..1ce9b95 100644 --- a/src/sections/solution/testing.tex +++ b/src/sections/solution/testing.tex @@ -2,9 +2,9 @@ Поскольку работа ведётся с исходным кодом фортран-программ, множество возможных вариантов входных программ слишком велико, чтобы предусмотреть абсолютно все ситуации на этапе реализации. Из-за этого было необходимо произвести тщательное тестирование, чтобы выявить основные случаи некорректного поведения системы SAPFOR. -Было проведено тщательное тестирование добавленного функционала на предмет корректности. Оно проводилось как на небольших модельных примерах, так и на больших примерах практически используемых программ. Суммарно за всё тестирование было обнаружено порядка тридцати различных примеров некорректного поведения добавленного режима. Далее описаны наиболее содержательных из найденных ошибок и то, как они были исправлены. +Тестирование проводилось как на небольших модельных примерах, так и на больших примерах практически используемых программ. Суммарно за всё тестирование было обнаружено порядка тридцати различных примеров некорректного поведения добавленного режима. Далее описаны наиболее содержательные из найденных ошибок и то, как они были исправлены. -Первая из них касалась обработки приватных массивов. При распределении данных в DVM-системе запрещается распределять массивы, которые являются приватными хотябы для одного цикла. Поэтому в системе SAPFOR такие массивы не отображаются на циклы при построении схемы распределения данных. При распараллеливании на общую память DVM система допускает использование одного массива в качестве приватного и неприватного для разных циклов. Поэтому для режима распараллеливания на общую память было добавлено отображение на цикл всех неприватных для него массивов (в частности, это нужно для заполнения клаузы TIE). Из-за этого пришлось внести правки в проход LOOP\_ANALYZER\_NODIST. +Первая из них касалась обработки приватных массивов. При распределении данных в DVM-системе запрещается распределять массивы, которые являются приватными хотябы для одного цикла. Поэтому в системе SAPFOR такие массивы не отображаются на циклы при построении схемы распределения данных. При распараллеливании на общую память DVM система допускает использование одного массива в качестве приватного и неприватного для разных циклов. Поэтому для режима распараллеливания на общую память было добавлено отображение на цикл всех неприватных для него массивов (в частности, это нужно для заполнения клаузы \texttt{TIE}). Это привело к правкам в проходе LOOP\_ANALYZER\_NODIST. Ещё одна проблема связана с обработкой передаваемых в процедуры секций массивов. Дело в том, что в DVM-системе запрещено использование в разных циклах пересекающихся по памяти различных секций массивов. Рассмотрим следующий пример: @@ -36,7 +36,7 @@ end В нём нём есть два параллельных цикла (строки 8 и 19). Один из них использует полный массив A (который объявлен на строке 3). Другой же использует секцию массива A, которая содержит его первые 50 элементов (объявление на строке 15). Запуск этого примера приводит к ошибке выполнения системы DVM. При этом если бы в подпрограмме \texttt{foo} было объявлено, что массив имеет размер 100 (то есть фактически передавался бы массив целиком), то ошибки бы не было. -В случае аналогичного распараллеливания с распределением, ошибок выполнения DVM не возникает. Из-за этого в цепь проходов распараллеливания на общую память был добавлен новый проход, который получил название SELECT\_ARRAY\_DIM\_CONF. Он запускается после анализа циклов и фильтрует параллельные циклы так, чтобы в них не было пересечений по памяти используемых массивов. При обнаружение конфликтной группы циклов, выбирается один из них, который будет распараллелен, а другие к распараллеливанию не допускаются. +В случае аналогичного распараллеливания с распределением, ошибок выполнения DVM не возникает. Из-за этого в цепь проходов распараллеливания на общую память был добавлен новый проход, который получил название SELECT\_ARRAY\_DIM\_CONF. Он запускается после анализа циклов и фильтрует параллельные циклы так, чтобы в них не было пересечений по памяти используемых массивов. Таким образом схема проходов нового режима получила окончательный вид, представленный на Рис. \ref{fig:deps-final}: diff --git a/src/sections/task/aims.tex b/src/sections/task/aims.tex index 11c07fe..428aaa3 100644 --- a/src/sections/task/aims.tex +++ b/src/sections/task/aims.tex @@ -1,21 +1,21 @@ \subsection{Постановка задачи, определение целей работы} -Так возникает задача добавления в систему SAPFOR дополнительного сценария работы -- распараллеливания фортран-программ без построения схемы распределения данных и с использованием директив PARALLEL без клаузы ON. +Так возникает задача добавления в систему SAPFOR дополнительного сценария работы -- распараллеливания фортран-программ без построения схемы распределения данных и с использованием директив \texttt{PARALLEL} без клаузы \texttt{ON}. Требуется, чтобы новый режим мог обходить ограничения, накладываемые распределением данных, тем самым расширяя класс распараллеливаемых программ на общую память по сравнению со стандартным распараллеливанием на кластер. В частности, вставляемые директивы должны корректно описывать все данные, используемые в цикле, их область хранения в памяти и зависимости типа ACROSS, если они есть. Также от добавляемого функционала естественно потребовать его \textit{корректность}: при условии, если входная программа корректная, то система SAPFOR должна выдавать правильную параллельную программу, которая должен успешно компилироваться и выполняться. -Помимо этого, результирующее распараллеливание должно быть эффективным, то есть давать приемлемый прирост производительности за счёт многопоточного выполнения: не замедлять программу существенно в худших случаях и получать распараллеливание, конкурирующие с ручным в лучших случаях. В это требование дополнительно входит расстановка оптимизирующих клауз TIE в директивы PARALLEL везде, где это возможно. +Помимо этого, результирующее распараллеливание должно быть эффективным, то есть давать приемлемый прирост производительности за счёт многопоточного выполнения: не замедлять программу существенно в худших случаях и получать распараллеливание, конкурирующие с ручным в лучших случаях. В это требование дополнительно входит расстановка оптимизирующих клауз \texttt{TIE} в директивы \texttt{PARALLEL} везде, где это возможно. Поскольку работа ведётся в рамках доработки системы SAPFOR, решение должно быть в неё интегрировано должным образом: \begin{itemize} \item в системе SAPFOR каждое преобразование оформляется в виде последовательности \textit{проходов} -- алгоритмов, которые логически разделены на блоки. Поэтому новый функционал должен быть реализован в виде нового прохода (или в виде последовательности новых проходов); - \item новый режим распараллеливания, должен учитывать и правильно обрабатывать директивы системы SAPFOR; + \item новый режим распараллеливания должен учитывать и правильно обрабатывать директивы системы SAPFOR; - \item должна быть добавлена возможность вызова это режима через диалоговую графическую оболочку; + \item должна быть добавлена возможность вызова этого режима через диалоговую графическую оболочку; \item вместе с самим распараллеливанием должен быть добавлен функционал анализа входного кода, который выдавал бы информацию по распараллеливанию без фактической вставки директив. Аналогичный анализ в системе SAPFOR есть и для режима распараллеливания на кластер. Он служит для выявления проблем при автоматизированном распараллеливании; \end{itemize} diff --git a/src/sections/task/dvm_shared.tex b/src/sections/task/dvm_shared.tex index 2aad14b..620eea5 100644 --- a/src/sections/task/dvm_shared.tex +++ b/src/sections/task/dvm_shared.tex @@ -3,13 +3,13 @@ Как описывалось во введении, распараллеливание в модели DVM происходит при помощи специальных директив. При привычном распараллеливании с распределением данных, в основном, используются следующие директивы: \begin{itemize} - \item DISTRIBUTE -- предназначена для распределения элементов массивов по узлам + \item \texttt{DISTRIBUTE} -- предназначена для распределения элементов массивов по узлам; - \item ALIGN -- отображает элементы нескольких массивов на заданный распределённый массив и распределяет их на соответствующие узлы + \item \texttt{ALIGN} -- отображает элементы нескольких массивов на заданный распределённый массив и распределяет их на соответствующие узлы; - \item REGION -- определяет область кода, которую следует выполнять параллельно + \item \texttt{REGION} -- определяет область кода, которую следует выполнять параллельно; - \item PARALLEL ... ON -- определяет цикл, витки которого следует выполнять параллельно, при этом задавая отображение пространства витков цикла на распределённый массив. + \item \texttt{PARALLEL ... ON} -- определяет цикл, витки которого следует выполнять параллельно, при этом задавая отображение пространства витков цикла на распределённый массив; \end{itemize} @@ -32,12 +32,12 @@ ... \end{lstlisting} -Чтобы дать пользователю возможность распараллеливать программы на общую память, в синтаксис языка DVM-системы была добавлена новая форма директивы PARALLEL для распараллеливания без распределения данных. +Чтобы дать пользователю возможность распараллеливать программы на общую память, в синтаксис языка DVM-системы была добавлена новая форма директивы \texttt{PARALLEL} для распараллеливания без распределения данных. -Новый вариант директивы PARALLEL отличается от исходного тем, что в ней отсутствует клауза ON. При использовании таких директив не надо указывать распределённые массивы. Сами директивы распределения данных также не нужны в таких программах. Более того, в таких директивах PARALLEL не должны присутствовать клаузы доступа к удалённым данных, такие как SHADOW\_RENEW, SHADOW\_COMPUTE и REMOTE\_ACCESS. +Новый вариант директивы \texttt{PARALLEL} отличается от исходного тем, что в ней отсутствует клауза \texttt{ON}. При использовании таких директив не надо указывать распределённые массивы. Сами директивы распределения данных также не нужны в таких программах. Более того, в таких директивах \texttt{PARALLEL} не должны присутствовать клаузы доступа к удалённым данных, такие как \texttt{SHADOW\_RENEW}, \texttt{SHADOW\_COMPUTE} и \texttt{REMOTE\_ACCESS}. \begin{lstlisting}[style=FORT,caption={ -пример распарараллеливания гнезда циклов на общую память. Здесь не должно быть ни директив распределения данных, ни клаузы ON отображения витков цикла на массив. +пример распарараллеливания гнезда циклов на общую память. }] ... !DVM$ REGION @@ -52,4 +52,4 @@ ... \end{lstlisting} -Так же в таком варианте директивы PARALLEL может присутствовать клауза TIE, сопоставляющая итерации цикла с массивом, которая используется в DVM-системе для улучшения производительности выходного исполняемого кода. \ No newline at end of file +Также в таком варианте директивы \texttt{PARALLEL} может присутствовать клауза \texttt{TIE}, сопоставляющая итерации цикла с массивом. Она используется в DVM-системе для улучшения производительности выходного исполняемого кода. \ No newline at end of file diff --git a/src/sections/task/existing_solution.tex b/src/sections/task/existing_solution.tex index efccf42..5d9bd9a 100644 --- a/src/sections/task/existing_solution.tex +++ b/src/sections/task/existing_solution.tex @@ -2,4 +2,4 @@ Исследования по теме автоматизированного распараллеливания программ ведутся достаточно давно. На данный момент существует не так много широко используемых средств, позволяющих получать параллельный код. Среди средств, которые в той или иной степени помогают в процессе распараллеливания программ можно выделить следующие: Polaris, CAPO, WPP, SUIF, VAST/Parallel, OSCAR, ParallelWare, Intel Parallel Studio XE. -Однако, открытых реализаций алгоритмов распараллеливания почти нет, поэтому за основу решения был взят уже существующие в системе SAPFOR режим распараллеливания с распределением данных. Этот подход не только помог учесть спицифику языков фортран и DVM, но и позволил минимизировать объём внесённых в систему SAPFOR изменений. \ No newline at end of file +Однако, открытых реализаций алгоритмов распараллеливания почти нет, поэтому за основу решения был взят уже существующий в системе SAPFOR режим распараллеливания с распределением данных. Этот подход не только помог учесть спицифику языков фортран и DVM, но и позволил минимизировать объём внесённых в систему SAPFOR изменений. \ No newline at end of file diff --git a/src/sections/task/sapfor_shared.tex b/src/sections/task/sapfor_shared.tex index 1945bae..7fd006a 100644 --- a/src/sections/task/sapfor_shared.tex +++ b/src/sections/task/sapfor_shared.tex @@ -1,7 +1,3 @@ \subsection{Мотивация поддержки режима распараллеливания на общую память в системе SAPFOR} -Поскольку система SAPFOR не способна проанализировать все тонкости логики работы программы, процесс построения оптимальной схемы распределения данных затрудняется. Поэтому аналогичная потребность в функционале распараллеливания на общую память возникает и в системе SAPFOR. Таким образом, реализация нового режима работы системы SAPFOR для распараллеливания на общую память стала для данной работы основной целью, которая детально описывается в последующих параграфах. - -% Существующий режим распараллеливания основан на построении графа измерений массивов. Это граф, в котором вершинами являются измерения массивов, а дуги представляют собой информацию о совместном использовании элементов массива внутри отдельной итерации цикла. После этого по определённым правилам дуги взвешиваются и строится подграф, минимизирующий суммарный вес не вошедших в него дуг. По этому подграфу в результате строится распределение данных, и чем меньше суммарный вес не вошедших дуг, тем схема оптимальнее с точки зрения эффективности выполнения параллельной программы. Поэтому, в программах, где нет оптимального решения этой подзадачи, схема распределения строится плохо, возникает много обращений к данным с удалённых узлов и полученная программа получается неэффективной. - -% Таким образом, возникает потребность в новом функционале системы SAPFOR, позволяющем распараллеливать программы на общую память. Разработка и реализация такого режима работы системы SAPFOR и стали главной целью данной работы. \ No newline at end of file +Поскольку система SAPFOR не способна проанализировать все тонкости логики работы программы, процесс построения оптимальной схемы распределения данных затрудняется. Поэтому аналогичная потребность в функционале распараллеливания на общую память возникает и в системе SAPFOR. Таким образом, реализация нового режима работы системы SAPFOR для распараллеливания на общую память стала для данной работы основной целью, которая детально описывается в последующих параграфах. \ No newline at end of file diff --git a/src/sections/task/task.tex b/src/sections/task/task.tex index 9d80d92..05d1078 100644 --- a/src/sections/task/task.tex +++ b/src/sections/task/task.tex @@ -1,6 +1,6 @@ \section{Распараллеливание на общую память} -При написании параллельных DVMH-программ пользователь решает две задачи: он должен найти оптимальный способ распределения данных и обозначить циклы, которые могут выполняться параллельно. На практике нередко возникают ситуации, когда для рассматриваемой программы решить первую из этих задачу слишком сложно или невозможно, но вторая задача решается успешно, то есть программа обладает хорошим потенциалом для распараллеливания. +При написании параллельных DVMH-программ пользователь решает две задачи: он должен найти оптимальный способ распределения данных и обозначить циклы, которые могут выполняться параллельно. На практике нередко возникают ситуации, когда для рассматриваемой программы решить первую задачу трудно или невозможно, но вторая задача решается успешно, то есть программа обладает хорошим потенциалом для распараллеливания. Основной проблемой, возникающей при попытке построить схему распределения данных, является то, что разные циклы для их распараллеливания могут требовать разных, конфликтующих, схем распределения данных. При распараллеливании практически значимых программ, в силу их объёмности, такие конфликты возникают повсеместно. Эта проблема подробно рассматривается в \cite{par-reg}. diff --git a/src/sections/tests/parallelizing.tex b/src/sections/tests/parallelizing.tex index 86396ae..1aedf92 100644 --- a/src/sections/tests/parallelizing.tex +++ b/src/sections/tests/parallelizing.tex @@ -6,9 +6,9 @@ В некоторых местах распараллеливание циклов осложнено наличием в теле цикла вызовов процедур. Чтобы распараллелить такие циклы, можно попытаться подставить тело процедуры вместо её вызова. Так как в диалоговой оболочке есть проходы анализа кода и подстановки процедур, можно также без больших усилий найти циклы, которые не распараллеливаются из-за вызовов процедур и произвести подстановку в нужных местах. -Нередко в коде встречаются приватные и редукционные массивы. Так как система SAPFOR в данный момент не поддерживает автоматическое обнаружение таких массивов, их приходится вручную указывать при помощи директив SPF ANALYSIS (PRIVATE) и SPF ANALYSIS (REDUCTION). +Нередко в коде встречаются приватные и редукционные массивы. Так как система SAPFOR в данный момент не поддерживает автоматическое обнаружение таких массивов, их приходится вручную указывать при помощи директив \texttt{!\$SPF ANALYSIS (PRIVATE)} и \texttt{!\$SPF ANALYSIS (REDUCTION)}. -Отдельного внимания потребовала программа LU. Основная вычислительная нагрузка программы приходится на алгоритм SSOR (метод симмтричной последовательной верхней релаксации). Он представляет собой пару гнёзд циклов глубины два. Рассмотрим первое из этих гнёзд, так как второе распараллеливается полностью аналогично. Возможности параллельного выполнения витков этого цикла мешает только зависимость по данным массива \texttt{rsd}: каждая итерация с номером \textit{(i, j)} использует элементы, которые вычисляются витками \textit{(i - 1, j)}, \textit{(i, j - 1)}. В такой ситуации витки имеют частичный порядок и некоторые группы витков могут выполняться параллельно. В пакете есть три реализации такого распараллеливания: +Отдельного внимания потребовала программа LU. Основная вычислительная нагрузка программы приходится на алгоритм SSOR (метод симмтричной последовательной верхней релаксации). Он представляет собой пару гнёзд циклов глубины два. Рассмотрим только первое из этих гнёзд, так как второе распараллеливается полностью аналогично. Возможности параллельного выполнения витков этого цикла мешает только зависимость по данным массива \texttt{rsd}: каждая итерация с номером \textit{(i, j)} использует элементы, которые вычисляются витками \textit{(i - 1, j)}, \textit{(i, j - 1)}. В такой ситуации витки имеют частичный порядок и некоторые группы витков могут выполняться параллельно. В пакете есть три реализации такого распараллеливания: \begin{itemize} \item версия с использованием так называемого \textit{конвейерного параллелизма}. В ней поддержание корректной последовательности витков цикла осуществляется за счёт использования служебного синхронизационного массива и примитивов синхронизации OpenMP \texttt{atomic read} и \texttt{atomic write}; @@ -25,7 +25,7 @@ \label{fig:hp} \end{figure} -В силу того, что SAPFOR не способен проанализировать логику синхронизаций и зависимости между разными гиперплоскостями, первый и третий варинты распараллелить не удалось. Однако во втором варианте система SAPFOR успешно распознала зависимость по данным и распараллелила цикл с использованием клаузы ACROSS: +В силу того, что SAPFOR не способен проанализировать логику синхронизаций и зависимости между разными гиперплоскостями, первый и третий варинты распараллелить не удалось. Однако во втором варианте система SAPFOR успешно распознала зависимость по данным и распараллелила цикл с использованием клаузы \texttt{ACROSS}: \begin{lstlisting}[style=FORT,caption={ пример вставленной клаузы ACROSS, задающую зависимость размера 1 по последним двум измерениям массива \texttt{rsd}. В теле цикла происходит чтение элементов массива \texttt{rsd(*,*,j-1,k)}, \texttt{rsd(*,*,j,k-1)}, \texttt{rsd(*,*,j-1,k-1)} и запись в элементы массива \texttt{rsd(*,*,j,k)}. diff --git a/src/sections/tests/results.tex b/src/sections/tests/results.tex index bf70e64..6cc3339 100644 --- a/src/sections/tests/results.tex +++ b/src/sections/tests/results.tex @@ -32,7 +32,7 @@ \item время работы DVM-версий и OpenMP-версий на различном количестве используемых потоков также отличается несущественно, с ростом количества потоков это различие уменьшается; - \item в целом, есть примеры, на которых DVM-версии быстрее, чем версии на OpenMP и наоборот; + \item есть примеры, на которых DVM-версии быстрее, чем версии на OpenMP и наоборот; \end{itemize} @@ -40,7 +40,7 @@ В процессе запусков возникли проблемы с тестом FT. Параллельная версия этого теста содержит приватные массивы больших размеров, что приводило к переполнению памяти видеокарты. Поэтому было принято решение отказаться от запуска программы FT на ускорителях. -Результаты представлены на Рис. \ref{fig:gpu}: +Результаты остальных запусков представлены на Рис. \ref{fig:gpu}: \pagebreak \begin{figure}[hbt!] \centering diff --git a/src/sections/tests/tests.tex b/src/sections/tests/tests.tex index 78b6e9e..b79797d 100644 --- a/src/sections/tests/tests.tex +++ b/src/sections/tests/tests.tex @@ -1,7 +1,7 @@ \section{Исследование эффективности} \label{sec:benchmark} -Немаловажную роль в оценке качества выполненной работы играет тестирование на предмет эффективности получаемого распараллеливания. Для этих целей был выбран специальный пакет программ, который широко используется в сфере исследования эффективности распараллеливания -- пакет \textit{NAS Parallel Benchmarks} \cite{npb}, который далее будет детально рассмотрен. +Немаловажную роль в оценке качества выполненной работы играет тестирование на предмет эффективности получаемого распараллеливания. Для этих целей был выбран специальный пакет программ, который широко используется в сфере исследования эффективности распараллеливания -- пакет \textit{NAS Parallel Benchmarks} \cite{npb}. \input{src/sections/tests/npb} \input{src/sections/tests/parallelizing}