Отчет по лабораторным работам по «Информационные и сетевые технологии ядерной энергетики»
Лабораторная работа, 02 Мая 2012, автор: пользователь скрыл имя
Краткое описание
Целью работы является развитие навыков использования современных информационных технологий применительно к задачам ЯЭ. Если рассматривать задачи связанные с научно‐исследовательской и конструкторской деятельностью в данной области, то основная их специфика в настоящее время характеризуется следующим:
1. Существенным требованием к компьютерным ресурсам: RAM, жесткий диск, CPU
2. Большая продолжительность расчетов и, следовательно, требования к надежности
расчетной платформы, ОС и оптимизация использования расчетного оборудования
3. Широкое использование методов параллельных расчетов
Содержание
Цель работы ……………………………………………………………………………...3
Описание используемой подпрограммы………………………………………………………....................………4
Вспомогательные подпрограммы ……………………………………………………...6
Типы данных …………………………………………………………………………….8
Расчет используемой виртуальной памяти.....................................................................9
Текст программы (с одинарной точностью) …………………………………………..10
(с двойной точностью) …………………………………………...11
Обработка статистических данных..................................................................................14
Выводы …………………………………………………………………………………...21
Список используемой литературы...................................................................................21
Вложенные файлы: 1 файл
ART FORTRAN print.docx
— 88.72 Кб (Скачать файл)
Расчет в режиме debug cодинарной точностьюtdeb1=54.225cек
с двойной точностью tdeb2=65.125сек
Вывод: в режиме отладки время нахождения решения системы нелинейных уравнений с двойной точностью в 1.201014раза превышает время при одинарной точности.
B)Режим release (оптимизированный) c одинарной точностью t1= 53.275cек
C)Расчет в режиме release с двойной точностью t2=62.532сек
Вывод: в оптимизированном режиме время нахождения решения системы нелинейных уравнений с двойной точностью в 1,17375 раз превышает время при одинарной точности.
Вывод:В режиме release время выполнения программы меньше чем в режиме debug (как при одинарной, так и при двойной точности). Различие в скорости выполнения debug и release версий объясняется тем, что по умолчанию, в Release-конфигурации: включена опция OptimizeCode (оптимизация), выключена опция GenerateDebugInformation (не генерируется pdb-файл для отладки). В debug-версии компилятор не производит оптимизации, потому что такой код труднее отлаживать. Для выполнения сложных расчетов целесообразно использовать опцию оптимизации для повышения быстродействия.
D)Многократный расчет на одном и том же компьютере в оптимизированном режиме с одинарной точностью
T10=
52.246сек |
51.924 сек |
52.531 сек |
52.545 сек |
52.343 сек |
51.946 сек |
52.251 сек |
52.126 сек |
52.531 сек |
52.443 сек |
-Количество интервалов
Ранжированние данные в порядке возрастания:
сек
Длина интервала:
Границы интервалов:
Вероятность попадания случайной величины в интервал:
Среднее значение времени:
Мат ожидание:
Дисперсия:
Среднеквадратичное отклонение:
Вывод: ожидаемое время нахождения решения системы нелинейных уравнений с одинарной точностью (в режиме release ) равно 52.2886±0,228сек
Параллельный расчет под linux
WIN под LINUX | |
5 |
383.15 |
4 |
286.21 |
3 |
196.34 |
2 |
97.41 |
Вывод :
- Тесты проводились на компьютере с 4-х ядерным процессором.
При работе программы из-под Win программа использует все 4 ядра, поэтому при работе 2-4 параллельных программ, каждая из них использует личное ядро, а значит время вычисления практически не изменяется( небольшое отличие из-за увеличения занимаемой RAM. Когда же проводится 5 параллельных вычислений, что последнее запущенное будет стоять в очереди некоторое время.
В случае же работы из-под Win под Linux мы имеем лишь 1 ядро, а следовательно при увеличении числа параллельных вычислений затрачиваемое время возрастает.
Следовательно для параллельных вычислений рекомендуется использование компьютеров с многоядерными процессорами с установленным win в качестве ОС.
- При использовании двойной
точности время вычисления
- Различие в скорости выполнения
debug и release
(при release быстрее) версий объясняется
тем, что по умолчанию, в Release-конфигурации:
включена опция OptimizeCode (оптимизация), выключена
опция GenerateDebugInformation (не генерируется pdb-файл
для отладки). В debug-версии компилятор не
производит оптимизации, потому что такой
код труднее отлаживать. Для выполнения
сложных расчетов целесообразно использовать
опцию оптимизации для повышения быстродействия.
- Тесты проводились на
компьютере с 4-х ядерным
Следовательно для параллельных вычислений рекомендуется использование компьютеров с многоядерными процессорами с установленным winв качестве ОС.
Выводы:
- Для проведения сложных расчетов необходимо внимательно отнестись к используемому оборудованию. Необходима связка быстрый процессор плюс быстрая память.
- Многоядерность процессора необходима при работе с параллельными вычислениями, позволяющими многократно увеличить скорость расчетов.
- Для работы с большими объемами ram была применена 64-х windows. 32-х разрядные операционные системы не позволяют использовать больше 4гб памяти.
- Чтобы максимально использовать процессор, необходимо знать какие инструкции он поддерживает и в режиме оптимизированном использовать все эти инструкции.
- Для данного компилятора не было поддержки современных процессоров, поэтому режим отладки и оптимизированный практически не отличаются.
- Время выполнения с двойной точностью около 40% больше, чем с одинарной. Точность же данных при этом повышается более, чем в 2 раза.
- При работе 1 процессора каждая следующая программа выполняется за одно и то же время, так как один процессор обрабатывает одну программу. При работе 4-х ядерного процессора произошло двукратное увеличение скорости, так появилось распараллеливание.
Список используемой литературы:
- Методические указания по проведению лабораторных работ по дисциплине Компьютерные и сетевые технологии ЯЭ.
- IMSL Computational Technology Toolkit