Abstract:
Проблема повышения эффективности параллельных вычислений чрезвычайно актуальна. В статье
продемонстрировано применение концепции Q-детерминанта для эффективной реализации численных алгоритмов на примере метода сопряженных градиентов для решения систем линейных уравнений. Концепция Q-детерминанта основана на унифицированном представлении численных алгоритмов в форме Q-
детерминанта. Любой численный алгоритм имеет Q-детерминант. Q-детерминант состоит из Q-термов. Их
число равно числу выходных данных алгоритма. Каждый Q-терм описывает все возможные способы вычисления одного из выходных данных на основе входных данных. Q-детерминант позволяет выразить и
оценить внутренний параллелизм алгоритма, а также показать способ его параллельного исполнения. В работе приведены основные понятия концепции Q-детерминанта, необходимые для понимания приведенного
исследования. Также описан основанный на концепции Q-детерминанта метод проектирования эффективных программ для численных алгоритмов. Результатом применения метода является программа, полностью использующая ресурс параллелизма алгоритма. Такая программа называется Q-эффективной. В качестве применения метода проектирования Q-эффективных программ описано проектирование программ
для реализации метода сопряженных градиентов на параллельных вычислительных системах с общей и
распределенной памятью. Приведены также результаты экспериментального исследования разработанных
программ, проведенного с помощью суперкомпьютера «Торнадо ЮУрГУ». The problem of improving the efficiency of parallel computing is very topical. The article demonstrates
the application of the concept of Q-determinant for the effective implementation of numerical algorithms by
the example of the conjugate gradient method for solving systems of linear equations. The concept of the Qdeterminant
is based on a unified representation of numerical algorithms in the form of the Q-determinant. Any
numerical algorithm has a Q-determinant. The Q-determinant consists of Q-terms. Their number is equal to the
number of output data items. Each Q-term describes all possible ways to compute one of the output data items
based on the input data. The Q-determinant allows you to express and evaluate the internal parallelism of the
algorithm, as well as to show the method of its parallel execution. The article gives the main notions of the Qdeterminant
concept necessary for better understanding of our research. Also, we describe a method of designing
effective programs for numerical algorithms on the base of the concept of the Q-determinant. As a result, we
obtain the program which uses the parallelism resource of the algorithm completely, and this program is called
Q-effective. As application of the method for design of Q-effective programs, we describe the designing programs
for conjugate gradient method for implementation on parallel computing systems with shared and distributed
memory. Finally, for developed programs we present the results of experiments on a supercomputer “Tornado
SUSU”.
Description:
Алеева Валентина Николаевна, к.ф.-м.н., доцент, кафедра системного программиро-
вания, Южно-Уральский государственный университет (национальный исследовательский
университет) (Челябинск, Российская Федерация).
Шатов Михаил Борисович, студент, кафедра системного программирования, Южно-
Уральский государственный университет (национальный исследовательский университет)
(Челябинск, Российская Федерация). V.N. Aleeva, M.B. Shatov
South Ural State University (pr. Lenina 76, Chelyabinsk, 454080 Russia)
E-mail: aleevavn@susu.ru, charming.flurry@yandex.ru