Files
supercomputers/task1.md
2026-03-16 19:48:50 +03:00

61 lines
4.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Задание 1
## Постановка задачи
В рамках данной работы необходимо:
### 1. Изучить методы определения производительности вычислительных систем.
### 2. Разработать собственную реализацию теста LINPACK, применив уникальный метод распараллеливания вычислений.
### 3. С помощью собственной реализации и стандартного теста LINPACK исследовать производительность узла СКЦ .Политехнический.
Математическое описание
### 2.1 Задача решения СЛАУ
Дано:
a11x1 + a12x2 + ・ ・ ・ + a1nxN = b1
a21x1 + a22x2 + ・ ・ ・ + a2nxN = b2
. . .
aN1x1 + am2x2 + ・ ・ ・ + amnxN = bN
Ax = b — система N линейных уравнений с N неизвестными, где:
A — матрица N × N коэффициентов
x — вектор N неизвестных
b — вектор N свободных членов уравнений
Найти:
Элементы вектора x, при которых |Ax b| ≤ ϵ, где ϵ — точность найденного
решения.
Численные методы решения СЛАУ
Для решения СЛАУ применяют в основном два класса методов: прямые (выполняемые за заранее известное количество действий) и итерационные (обеспечивающие постепенную сходимость к корню уравнения, зависящую от многих
факторов).
### 2.2.1 Прямые методы
Прямые методы используют конечные соотношения (формулы) для вычисления неизвестных. К ним относятся: метод Гаусса, Крамера, метод прогонки и др.
Достоинства:
дают решение после выполнения заранее известного числа операций
сравнительно просты и наиболее универсальны (пригодны для решения широкого класса линейных систем).
Недостатки:
необходимость хранения в оперативной памяти компьютера сразу всей матрицы,
накапливание погрешностей в процессе решения.
В связи с этим прямые методы используют обычно для не слишком больших
(N ≤ 200) систем с плотно заполненной матрицей и не близким к нулю определителем. Для больших N используются итерационные методы.
### 2.2.2 Итерационные методы
Итерационные методы это методы последовательных приближений. Среди
них: метод Якоби, метод Гаусса-Зейделя и др.
В итерационных методах необходимо задать некоторое приближённое решение начальное приближение. После этого с помощью некоторого алгоритма
проводится один цикл вычислений, называемый итерацией. В результате итерации находят новое приближение. Итерации проводятся до получения решения с
требуемой точностью.
### 2.3 Метод Якоби
Пусть требуется численно решить систему линейных уравнений:
a11x1 + . . . + a1nxn = b1
. . .
an1x1 + . . . + annxn = bn
Предполагается, что aii ̸= 0, i ∈ {1, . . . , n} (иначе метод Якоби неприменим).
Выразим x1 через первое уравнение, x2 — через второе и т.д.:
В методе Якоби последовательность приближений x(k) строится следующим
образом. Выбирается первое приближение x(0), формула для остальных приближений имеет вид:
Постановка эксперимента
(Произведено исследование производительности с помощью реализации теста
от Intel - Intel High Performance Linpack, - и собственной реализации на CUDA.
Тестирование производилось для набора значений N от 1000 до 15000.)