![]() Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
![]() Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
![]() |
Возможные способы и особенности параллельной реализации алгоритма ⇐ ПредыдущаяСтр 4 из 4
Схематично основную вычислительную часть известного параллельного алгоритма [4, стр.3], реализующего двухшаговую разностную схему продольно-поперечной прогонки (т.е. метода переменных направлений) можно представить следующим образом (циклы, итерации которых заведомо можно выполнять независимо, запишем как dopar):
do n = 0, k dopar j= 1, N y – 1 // Начало тайла первого типа do i= 1, N x – 1 enddo do i= 1, N x – 1 enddo Enddopar dopar i= 1, N x – 1 // Начало тайла второго типа do j= 1, N y – 1 enddo do j= 1, N y – 1 enddo Enddopar enddo(n) Здесь
Для приведённого псевдокода опущены операции пересылки данных между процессами, а также инициализации начальных и граничных значений с их последующим пересчётом по ходу выполнения алгоритма. Конечные значения сеточной функции Нетрудно заметить, что операциях пересылки между слоями можно использовать не сами значения сеточной функции на новом слое, а заранее вычисленные значения В данном алгоритме используется естественный параллелизм, т.е. каждый процесс перед выполнением каждого тайла получает данные от всех других процессов, а после выполнения тайла пересылает данные всем другим процессам.
Date: 2016-05-23; view: 488; Нарушение авторских прав |