Валентин Арьков - Организация параллельных потоков. Часть 2

Здесь есть возможность читать онлайн «Валентин Арьков - Организация параллельных потоков. Часть 2» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 2020, Жанр: Прочая околокомпьтерная литература, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Организация параллельных потоков. Часть 2: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Организация параллельных потоков. Часть 2»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

При решении инженерных, экономических и научных задач используются высокопроизводительные вычисления — High Performance Computing или сокращённо HPC.
Параллельные программы нужны для того, чтобы использовать вычислительные мощности многоядерных процессоров и графических ускорителей. В данной работе мы рассмотрим технологию автоматической организации параллельных потоков для многоядерных вычислительных машин.

Организация параллельных потоков. Часть 2 — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Организация параллельных потоков. Часть 2», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Затем значение начинает падать после миллиона прямоугольников (то есть 10 в шестой степени). Это соответствует нашим прогнозам погрешности.

Рис. 6.5. Значение интеграла

Задание. Запустите пакетный файл, загрузите данные в Excel и постройте график (рис. 6.5)

Продолжим наш анализ результатов многократных прогонов.

Построим график продолжительности вычислений в зависимости от числа итераций (прямоугольников). Зависимость практически линейная (рис. 6.6).

Рис. 6.6. Время вычислений

Задание.Постройте график (рис. 6.6) и опишите его в отчёте.

Теперь рассмотрим погрешность вычислений.

Сравним полученные оценки с аналитическим решением (рис. 6.7).

Построим график погрешности в зависимости от логарифма числа итераций (прямоугольников).

Можно видеть, что погрешность быстро падает практически до нуля при ста прямоугольниках и начинает возрастать после миллиона.

Рис. 6.7. Погрешность расчётов

Задание. Постройте график погрешности (рис. 6.7) и опишите его в отчёте.

Если внимательно рассмотреть таблицу значений погрешности, можно обнаружить ещё кое-что.

Особенно хорошо видна закономерность в логарифмическом масштабе. На таких графиках экспонента превращается в прямую линию.

Задание. Постройте график логарифма ошибки от логарифма числа итераций и найдите число итераций, начиная с которого начинает возрастать погрешность.

6.3.2. Двойная точность

Повторим исследование погрешности вычислений.

Определим наши переменные как вещественные с двойной точностью double.

Повторим наше исследование и построим такие графики, как и в предыдущем разделе (рис. 6.8).

Нас будет интересовать поведение погрешности вычислений и подбор наилучших параметров интегрирования.

А ещё неплохо было бы сравнить результаты с предыдущим разделом. Повлияет ли разная точность представления переменных на качество оценок?

Рис. 6.8. Анализ результатов

Задание.Проведите анализ эффективности, постройте графики и сделайте выводы.

6.4. Параллельные потоки

Составим параллельную программу (рис. 6.9).

Объявляем переменные одинарной точности (строка 10).

Вводим в командной строке число потоков ри число прямоугольников N(строки 11 и 12).

Выводим число потоков р, число прямоугольников N, оценку интеграла Sи время вычислений T(строка 22).

Компилируем программу, не забывая про поддержку OpenMP. Проверяем работоспособность в командной строке.

Рис. 6.9. Параллельная программа

Задание. Составьте параллельную программу (рис. 6.9) и проверьте её работоспособность.

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

Составляем пакетный файл (рис. 6.10).

Здесь мы организуем три вложенных цикла:

— пять повторений для последующего усреднения;

— восемь значений числа потоков;

— число прямоугольников увеличиваем меняем логарифмически.

Рис. 6.10. Пакетный файл

Задание.Составьте пакетный файл (рис. 6.10).

Запускаем пакетный файл и направляем вывод в файл.

Загружаем полученный текстовый файл в Excel.

Вставляем сводную таблицу (рис. 6.11):

— по строкам — число прямоугольников;

— по столбцам — число потоков.

Рис. 6.11. Сводная таблица

Задание.Запустите пакетный файл, загрузите результаты в Excel и постройте сводную таблицу (рис. 6.11).

Мы можем располагать данные в сводной таблице так. Как нам удобно. При этом все значения быстро пересчитываются автоматически.

Построим график, на котором можно будет увидеть, как меняется время вычислений Тс увеличением числа прямоугольников N. Здесь же мы хотим отразить «расслоение» наших характеристик в зависимости от числа параллельных потоков (рис. 6.12). Включим легенду, чтобы видеть, какая ветка чему соответствует.

Можно видеть, что время работы программы для четырёх и восьми потоков практически не отличаются.

Рис. 6.12. Время вычислений

Задание. Постройте диаграмму времени вычислений (рис. 6.12).

Пришло время для анализа эффективности распараллеливания. Вставляем новую сводную таблицу. Проводим дополнительные вычисления.

Задание. Сформируйте новую сводную таблицу. Рассчитайте ускорение и эффективность. Постройте графики lg Err (lg N), Sp (lg N)и Ep (lg N). Сделайте выводы.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Организация параллельных потоков. Часть 2»

Представляем Вашему вниманию похожие книги на «Организация параллельных потоков. Часть 2» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Организация параллельных потоков. Часть 2»

Обсуждение, отзывы о книге «Организация параллельных потоков. Часть 2» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x