Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Расчетное задание / КМ3 / КМ3 Долгов Р ТФ-12-20.docx
Скачиваний:
2
Добавлен:
16.05.2024
Размер:
1.29 Mб
Скачать

Национальный Исследовательский Университет

«МЭИ»

кафедра «АЭС»

Отчет по типовому расчету по курсу

«Информационные и сетевые технологии ядерной энергетики»

Группа: ТФ-12-20

Студент: Долгов Р.Н.

Преподаватель: Воробьев Ю.Б.

Дата выполнения отчета: 14.04.24

Москва 2024

Содержание

  1. Цель работы................................................................................................................3

  2. Математическое описание задачи............................................................................3

  3. Описание исследуемых функций.............................................................................3

3.1. Процедура LFSHF...............................................................................................4

3.1.1. Алгоритм...................................................................................................4

3.1.2. Программирование...................................................................................5

3.1.3. Результаты.................................................................................................6

3.2. Процедура LFIHF................................................................................................7

3.2.1. Алгоритм...................................................................................................8

3.2.2. Программирование...................................................................................9

3.2.3. Результаты...............................................................................................10

3.3. Процедура LFDHF............................................................................................11

3.3.1. Алгоритм.................................................................................................12

3.3.2. Программирование.................................................................................13

3.3.3. Результаты...............................................................................................14

  1. Объединение процедур...........................................................................................15

4.1. Листинг программы с одинарной точностью...............................................15

4.2. Листинг программы с двойной точностью...................................................17

  1. Расчет памяти..........................................................................................................20

  2. Основные параметры тестируемой системы........................................................20

  3. Результаты измерений............................................................................................19

  4. Обработка результатов измерений........................................................................20

8.1. Определение основных характеристик выборок...........................................23

8.2. Исследование производительности при параллельных расчетах................27

  1. Вывод........................................................................................................................30

  2. Список литературы..................................................................................................31

Цель работы.

Развитие у студентов навыков использования современных информационных технологий применительно к задачам ядерной энергетики.

Если рассматривать задачи связанные с научно-исследовательской и конструкторской деятельностью в данной области, то основная их специфика в настоящее время характеризуется следующим:

  1. Существенным требованием к компьютерным ресурсам: RAM, жесткий диск, CPU.

  2. Большая продолжительность расчетов и, следовательно, требования к надежности расчетной платформы, ОС и оптимизация использования расчетного оборудования.

  3. Широкое использование методов параллельных расчетов.

  4. Использование языков высокого уровня Fortran, C/C++.

  5. Использование готовых библиотек математических процедур.

  6. Требования к повышенной точности расчетов.

Тема подпрограмм: Factor (разложение на множители).

Вариант №14:

Подпрограмма №1: Solve a linear system after factoring (Решение линейной системы после размножения на множители).

Задача: Решите сложную Эрмитову систему линейных уравнений с учетом разложения коэффициентов матрицы вида U∙DUH.

Для этого используем: CALL LFSHF (N, FAC, LDFAC, IPVT, B, X)

Входные параметры подпрограммы:

  1. N — Число уравнений.

  2. FAC — Комплексная матрица размерностью NxN, содержащая разложение на множители матрицы коэффициентов A в качестве выходных данных процедуры LFCHF/DLFCHF или LFTHF/DLFTHTHF. Используется только верхний треугольник FAC.

  3. LDFAC — ведущее измерение FAC в точности так, как указано в инструкции измерения вызывающей программы.

  4. IPVT — вектор длины N, содержащий сводную информацию для факторизации A в качестве выходных данных из процедуры LFCHF/DLFCHF или LFTHF/DLFTHTHF.

  5. B — комплексный вектор длины N, содержащий правую часть линейной системы.

Выходные параметры подпрограммы:

  1. X — комплексный вектор длины N, содержащий решение линейной системы. Если B не требуется, B и X могут совместно использовать одни и те же места хранения.

Алгоритм.

Процедура LFSHF вычисляет решение системы линейных алгебраических уравнений, имеющих сложную Эрмитову матрицу неопределенных коэффициентов. Чтобы вычислить решение, матрица коэффициентов должна сначала подвергнуться разложению на множители вида U∙DUH. Это можно сделать, вызвав либо LFCHF, либо LFTHF. LFSHF и LFIHF оба решают линейную систему с учетом ее разложения вида U∙DUH. LFIHF обычно занимает больше времени и дает более точный ответ, чем FSHF. Каждая итерация алгоритма итерационного уточнения, используемого LFIHF, вызывает LFSHF. LFSHF основан на процедуре LINPACK CSISL.

Пример решения.

Перенесем пример из библиотеки IMSL в систему программирования Fortran и сравним результаты описанные в IMSL и полученные в программе.

Последовательно решается набор линейных систем. Вызывается функция LF HF для разложения матрицы коэффициентов. Вызывается функция FSHF для вычисления трех решений для трех правых частей. В этом случае предполагается, что матрица коэффициентов хорошо подготовлена и правильно масштабирована. В противном случае было бы лучше вызвать LCHF для выполнения факторизации и LFIHF для вычисления решений.

Линкинг – 0 ошибок, 0 предупреждений.

Компиляция – 0 ошибок, 0 предупреждений.

Для наглядности сравним результаты из программы и примера в IMSL.

IMSL:

Fortran:

Результаты совпадают.

Подпрограмма №2: High accuracy linear system solution after factoring (Высокоточное линейное системное решение после разложения).

Задача: Используйте итерационное уточнение для улучшения решения сложной Эрмитовой системы линейных уравнений.

Для этого используем: CALL LFIHF (N, A, LDA, FAC, LDFAC, IPVT, B, X, RES)

Входные параметры подпрограммы:

Соседние файлы в папке КМ3