Аннотация:
В статье рассматривается цепочка преобразований программной реализации алгоритма Гаусса–Зейделя решения обобщенной двумерной задачи Дирихле уравнения Пуассона. Она дополняет прежнюю цепочку ускоряющих (в частности, распараллеливающих) преобразований этой программы. Прежняя цепочка преобразований содержала “скашивание”, “тайлинг”, “метод гиперплоскостей” и “распараллеливание”. В данной работе она дополнена преобразованиями “вынос общих подвыражений”, “вынос инвариантов цикла”, “оптимизация заголовка цикла”, “оптимизация вычисления указателей массивов”. С полученной цепочкой преобразований проведен ряд численных экспериментов на компьютере с восьмиядерным процессором. Эксперименты проводились для разных размеров тайлов. Наибольшее полученное ускорение составляет 24
Ключевые слова:
тайлинг, метод гиперплоскостей, распараллеливание, самый вложенный цикл, высокопроизводительные вычисления, обобщенная задача Дирихле.