Автор работы: Пользователь скрыл имя, 02 Мая 2012 в 19:51, лабораторная работа
Целью работы является развитие навыков использования современных информационных технологий применительно к задачам ЯЭ. Если рассматривать задачи связанные с научно‐исследовательской и конструкторской деятельностью в данной области, то основная их специфика в настоящее время характеризуется следующим:
1. Существенным требованием к компьютерным ресурсам: RAM, жесткий диск, CPU
2. Большая продолжительность расчетов и, следовательно, требования к надежности
расчетной платформы, ОС и оптимизация использования расчетного оборудования
3. Широкое использование методов параллельных расчетов
Цель работы ……………………………………………………………………………...3
Описание используемой подпрограммы………………………………………………………....................………4
Вспомогательные подпрограммы ……………………………………………………...6
Типы данных …………………………………………………………………………….8
Расчет используемой виртуальной памяти.....................................................................9
Текст программы (с одинарной точностью) …………………………………………..10
(с двойной точностью) …………………………………………...11
Обработка статистических данных..................................................................................14
Выводы …………………………………………………………………………………...21
Список используемой литературы...................................................................................21
Расчет в режиме 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в качестве ОС.
Выводы:
Список используемой литературы: