This commit is contained in:
2026-03-16 19:48:50 +03:00
parent a9369a1801
commit 32f8e92bcb
14 changed files with 249 additions and 74 deletions

60
task1.md Normal file
View File

@@ -0,0 +1,60 @@
# Задание 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.)