Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Метод релаксации по линиям

 

Этот метод также как и итерационный метод переменных, направлений, принадлежит к классу неявных методов, для реализации которых используют процедуру последовательной прогонки по строкам или столбцам матрицы узлов сетки. Распространены и другие названия метода - блочная верхняя релаксация, прогонка по строкам с верхней релаксацией. Рассмотрим формальную запись пятиточечной разностной схемы численного решения стационарных двумерных уравнений математической физики

Соответствующие формулы метода релаксации по линиям имеют вид /22/

(13)

(14)

Здесь n - номер итерации, ω- параметр верхней релаксации.

Из сравнения формул (13) и (I) ясно, что значения сеточной функции в порядке возрастания индекса j можно вычислить с помощью метода прогонки в i -х узлах j -й строки. При этом при расчете прогоночного коэффициента β величина q определяется формулой

(15)

коэффициенты которой представлены своими значениями, вычисляемыми заранее в соответствии с выражениями

где

На основании вычисленных значений определяется очередное приближение к решению в узлах j -й строки сетки, которое в свою очередь используется для расчета коэффициента qi,j+1, а следовательно, и коэффициентa βi+1,j+1, а следовательно, и значений , в узлах следующей j+1 -й строки.

Таким образом, метод релаксации по линиям (в данном случае по строкам) представляет собой неявный метод последовательных смещений по линиям сетки, и имеет место задача реализации этих последовательных смещений на параллельных вычислительных систе­мах. Установим соответствующую организацию параллельного вычислительного процесса. Она основана на обработке строк сетки по принципу конвейера. Процессоры вступают в работу поочередно, начиная с ПБ1. Он обрабатывает информацию в узлах первой строки с помощью процедуры последовательной прогонки в соответствии с организацией вычислений, описанной в п.1.1. В частности, ПБ1 по формуле (15) вычисляет значения коэффициента qi,1, i=1,…,I, располагая значениями yi,0 (заданные граничные условия) и (заданная нулевая итерация). Затем вычисляется прогоночный коэффициент βi+1,1, i=1,…,I. Наконец, вычисляются значения сеточных функций по формулам (2) и (14). Соответственно с этого момента, располагая вычисленными значениями первой итерации решения и значениями нулевой итерации, можно перейти к аналогичному расчету значений первой итерации решения в узлах второй строки. Чтобы избежать простоя включенных в работу ПБ эти расчеты следует возложить такжена ПБ1. После их выполнения определены значения и очевидно (см.формулу (15)) появляется возможность вычисления значений , второй итерации в узлах первой строки, что возлагается на ПБ1, и значений первой итерации в узлах третьей строки, что требует включения в работу следующего процессора ПБ2 ,в который поступает значение из ПБ1 с помощью непосредственных связей, объединяющих соседние ПБ многопроцессорного вычислителя (рис.4). После вычисления значений , , ПБ1, ПБ2 вычисляют значения ,(для этого из ПБ2 в ПБ1 поступает вычисленное ), а затем снова возвращаются к обработке информации в узлах первой и третьей строки, определяя величины , . При этом включается в работу ПБ3 и одновременно вычисляется значение первой итерации в узлах пятой строки и т.д. Таким образом, ПБ j предназначен для вычислений в узлах двух строк сетки: j– й и j+1- й и соответственно используется ПБ. Причем, для вычисления значений ПБ j принимает информацию ()из ПБ j-1, а при вычислении ПБ j принимает информацию ПБ j+1.

Сформулированный параллельный сеточный алгоритм метода релаксации по линиям иллюстрируется диаграммой работы ПБ на рис.11 где n -й импульс на j - й оси абсцисс обозначает вычисление на n- й итерации величин q, β, y в узлах j - й строки сетки, а необходимая циркуляция информация отражена пунктирными стрелками. Назовем процесс вычисления одной итерации в узлах одной стро­ки с помощью одного ПБ операционным тактом. Его длительность соответствует длительности импульсов на рис. 11, из которого ясно, что информация в узлах последней J - й строки сетки начнет обраба­тываться с задержкой J -1 операционных тактов относительно нача­ла вычислений. Кроме того, скважность импульсов равна двум и для вычисления всех n0 итераций в узлах последней J - й строки потребуется еще 2n0 операционных тактов, т.е. общее время вычислений составит 2n0 +J-1 операционных тактов. Оценим его через время одного умножения и сложения. Для вычисления в одном узле сетки величины q необходимо время 2 (см. формулу (15)), величины β или - время (см. п. 1. 1), величины y - время несколько больше (так как в формулу (14) кроме умножения и сложения входит и вычи­тание). Однако, для наиболее вероятного использования ПБ с парал­лельно- последовательными алгоритмами (микропроцессоры) время ум­ножения на порядок превышает время сложения, и время вычисления значения y близко к . Таким образом, время вычислений в одном узле сетки оценивается значением 5, а длительность операционного такта - значением 5I . Следовательно, общее время параллельной реализации с пoмoщью ПБ n0 итераций метода релаксации по линиям определяется формулой*

(16)

Очевидно, что для однопроцессорной ЭВМ время реализации метода релаксации по линиям можно оценить величиной 5n0IJ . Отсюда с уче­том формулы (16) имеем ускорение и эффективность рассмотренного параллельного сеточного алгоритма

Метод релаксации по линиям можно определить и в виде последовательных смещений с прогонкой по столбцам узлов сетки. Выбор направлений прогонки при влияет на общее время решения. В частности, в работе /22/ в результате численного эксперимента по решению уравнения Лапласа в прямоугольнике получено распределение числа итераций n0 метода релаксации по линиям в зависимости от значений I, J (табл.2). Из этих данных видно, что n0 меньше, если прогонку вести вдоль линий сетки, имеющих большее число узлов.

 

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

 

<== предыдущая лекция | следующая лекция ==>
Неявный метод переменных направлений | Емкость кэш-памяти
Поделиться с друзьями:


Дата добавления: 2014-01-14; Просмотров: 700; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.