КАТЕГОРИИ: Архитектура-(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) |
Неявный метод переменных направлений
В литературе по методу сеток широко представлены экономичные схемы решения многомерных уравнений математической физики. Они требуют на каждом временном слое количества операций, пропорционального числу узлов сетки, что обеспечивается использованием процедуры последовательной прогонки для системы p одномерных схем, аппроксимирующих исходное p -мерное уравнение. Этот класс сеточных алгоритмов достаточно широк, но реализация их относительно единообразна, и можно остановиться на таком характерном алгоритме, как неявный метод переменных направлений Писмана-Ракфорда. Пусть p=2. На плоскости Оx1x2 введем пространственную квадратную сетку
Схема (10), (II) является сеточной аппроксимацией двумерного уравнения теплопроводности. Причем оператор Λ1 является аппроксимацией дифференциального оператора по направлению x1, а оператор Λ2 - по направлению x2,. В частности, для уравнения теплопроводности с постоянными коэффициентами операторы Λ1, Λ2 можно определить выражением второй разностной производной:
В случае уравнений с переменными коэффициентами меняются лишь значения величин a, b, c, f в i, j -м узле сетки, что несущественно для нашего анализа метода переменных направлений. Очевидной возможностью параллельных вычислений для методов типа (10), (11) представляется одновременная обработка всех строк, а затем всех столбцов узлов сетки по формулам прогонки (2). Рассмотрим необходимый при этом межпроцессорный обмен данными для классической MPP системы, содержащей N-1процессорных блоков (ПБ) и блоков памяти (БП), соединенных между собой. Межпроцессорный обмен в такой системе поддерживается линковыми связями точка в точку и общей шиной, как это показано на рис. 4. Идея одновременной обработки информации для всех строк, а затем для всех столбцов узлов сетки иллюстрируется на рис.5 и реализуется в таком многопроцессорном вычислителе следующим образом. При вычислении сеточной функции
*Индексом обозначен номер элемента массива, целочисленный аргумент в круглых скобках означает номер БП.
Необходимый обмен данными обеспечивается непосредственными двусторонними связями между соседними ПБ (см. рис.4), что технически легко реализуемо и выполняется параллельно для всех ПБ. Далее все ПБ j вычисляют и передают в БП j значения прогоночного коэффициента При этом одновременно образуются все значения Таким образом, на каждую параллельно выполняемую всеми ПБ операцию расчета значений сеточной функции y приходится N-1 операций обмена данными, которые выполняются последовательно, что может свести на нет эффект ускорения решения на параллельной вычислительной системе. Последовательный обмен данными между БП можно исключить благодаря конвейерной организации вычислительного процесса на первом полуслое каждого временного слоя.
При этом в соответствии с рис. 6, обозначения которого аналогичны рис. 5, вычисление значений q, β, y производится по узлам j -й, строки сетки не одним ПБ j, а всеми ПБ так, что, например, значение
Дата добавления: 2014-01-14; Просмотров: 1197; Нарушение авторских прав?; Мы поможем в написании вашей работы! |