166
Каждый процессор обозначается Pi,j,k, где i, j, k – координаты узла, в
котором располагается процессор. Дополним процессорный куб
следующими связями: каждый процессор P1,j,k соединим регулярным
каналом с процессором PС,j,k , j=1..D, k=1..E; Pi,1,k соединим
регулярным каналом с процессором Pi,D,k , i=1..C, k=1..E ; Pi,j,1
соединим регулярным каналом с процессором Pi,j,E , i=1..C, j=1..D.
Получим новую структуру – тороидально связанный куб C×D×E.
Заметим, что каждая плоскость, параллельная плоскостям COD, COE и
DOE и содержащая
процессорные узлы, представляет собой
тороидальную структуру. Очевидно, что структура, состоящая из
числа E вложенных друг в друга торов размерностью C×D,
соединенных специальным образом, изоморфна тороидально
связанному кубу C×D×E. Обе структуры вложимы в физическое
пространство, однако не являются планарными. Гипотетически можно
предположить, что конструкция вложенных торов позволит
обеспечить теплоотвод: их внутренняя
полость может быть
использована как расширитель для испарения хладоагента.
Конструкция вложенных торов содержит на порядок меньше
удаленных связей, чем тороидально связанный куб, а значит,
обеспечивает большую эффективность мелкозернистому локально-
параллельному стилю программирования.
Разработка и исследование МЛПП для задач математической
физики – одно из актуальных направлений современного
параллельного программирования. В [4] для этих целей
применяются
модели клеточных автоматов.
Целью настоящей работы является вложение данных МЛПП–
алгоритма решения некоторых задач математической физики для
массово-параллельных процессоров в соответствующие тороидальные
структуры с иллюстрацией межпроцессорных обменов.
В качестве модельной задачи рассмотрим задачу Дирихле для
самосопряженного уравнения второго порядка в прямоугольнике
Ω
= Ω∪Г={(x, y): 0≤x≤l
1
, 0≤y≤l
2
},
Lu=–
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
∂
∂
∂
∂
+
∂
∂
∂
∂
))(
2
())(
1
(
y
u
yk
yx
u
xk
x
= f(x,y), x∈Ω , u=g(x,y),
(x,y)∈Г. (1)
Предполагаем, что 0<c
1
≤k
α
≤c
2
, α=1,2.
В области
Ω
введем равномерную по обеим переменным
сетку