|
Подход к оценке локальности зернистых вычислительных процессов, логически организованных в двумерную структуру
А. А. Толстиковa, С. В. Бахановичb, Н. А. Лиходедa a Белорусский государственный университет (220030 Республика Беларусь, Минск, пр. Независимости, д. 4)
b ГНУ «Институт математики НАН Беларуси» (Минск, Республика Беларусь)
Аннотация:
При реализации алгоритмов на многопроцессорных вычислительных устройствах важнейшую роль для достижения высокой производительности играет локальность – вычислительное свойство алгоритма, отражающее степень использования памяти с быстрым доступом. Для суперкомпьютеров с распределенной памятью быстрой считается локальная память вычислительного узла. Параллельные алгоритмы с меньшим объемом и лучшей структурой коммуникационных операций обладают лучшей локальностью. В работе на основе схемы расщепления с весами построен новый параллельный алгоритм численного решения трехмерного линейного уравнения теплопроводности. Алгоритм ориентирован на компьютеры с распределенной памятью, сочетает конвейерный и естественный параллелизм, использует 2D структуру процессов. Схема расщепления обладает естественным параллелизмом. Ранее для случая 1D структуры процессов было показано, что использование конвейерного параллелизма вместо части естественного параллелизма приводит к меньшим объемам и лучшей структуре коммуникационных операций. Построенный 2D алгоритм обобщает известный 1D алгоритм. Использование двумерных структур позволяет уменьшить объем и улучшить структуру коммуникационных операций, уменьшить время разгона и торможения вычислений. Поэтому 2D алгоритм обладает лучшей локальностью по сравнению с использованием 1D структуры процессов. Вычислительные эксперименты на суперкомпьютере показали преимущество нового параллельного алгоритма. По аналогии с представленным алгоритмом можно получить и исследовать параллельные алгоритмы для других схем метода дробных шагов. На примере алгоритма, реализующего схему расщепления, представлен подход к получению асимптотических оценок объема коммуникационных операций зернистых (т.е. уровня макроопераций) параллельных вычислительных процессов, логически организованных в двумерную структуру. Оценки могут быть использованы для сравнения коммуникационных затрат при получении альтернативных вариантов параллельных алгоритмов.
Ключевые слова:
параллельные вычисления, многопроцессорная вычислительная система с распределенной памятью, уменьшение обменов данными, метод дробных шагов.
Поступила в редакцию: 31.07.2021
Образец цитирования:
А. А. Толстиков, С. В. Баханович, Н. А. Лиходед, “Подход к оценке локальности зернистых вычислительных процессов, логически организованных в двумерную структуру”, Вестн. ЮУрГУ. Сер. Выч. матем. информ., 10:3 (2021), 37–55
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/vyurv263 https://www.mathnet.ru/rus/vyurv/v10/i3/p37
|
Статистика просмотров: |
Страница аннотации: | 55 | PDF полного текста: | 29 |
|