Шаг 70.
5. Паралллельные алгоритмы... Организация параллельных вычислений для систем с распределенной памятью. Разделение данных

    На этом шаге мы рассмотрим способы разделения данных.

    В рассматриваемой задаче возможны два различных способа разделения данных - одномерная или ленточная схема или двухмерное или блочное разбиение вычислительной сетки.

    При ленточном разбиении область расчетов делится на горизонтальные или вертикальные полосы (не уменьшая общности, далее будем рассматривать только горизонтальные полосы). Число полос определяется количеством процессоров, размер полос обычно является одинаковым, узлы горизонтальных границ (первая и последняя строки) включаются в первую и последнюю полосы соответственно. Полосы для обработки распределяются между процессорами.

    Основной момент при организации вычислений с подобным разделением данных состоит в том, что на процессор, выполняющий обработку какой-либо полосы, должны быть продублированы граничные строки предшествующей и следующей полос вычислительной сетки. Продублированные граничные строки полос используются только при проведении расчетов, пересчет же этих строк происходит в полосах своего исходного месторасположения. Тем самым дублирование граничных строк должно осуществляться перед началом выполнения каждой очередной итерации метода сеток.

    На следующем шаге мы рассмотрим организацию обмена информацией между процессорами.




Предыдущий шаг Содержание Следующий шаг