scieee Science in your language
[sp] (orig)

Implementación paralela de un método numérico híbrido global en ecuaciones de convección difusión

Abstract

Presentamos un método numérico híbrido global, y su implementación en paralelo sobre el multiprocesador de memoria compartida Alliant FX/80, para el tratamiento de ecuaciones de convección-difusión en regimen transitorio en dos dimensiones. El método se basa en la discretización realizada en el caso estacionario con bases de Legendre adaptadas al operador, conjuntamente con la utilización de la transformada de Laplace y un algoritmo por bloques de reducción cíclica o par-impar que implementamos en paralelo para la resolución de los sistemas tridiagonales por bloques asociados al problema. Esto nos permite obtener soluciones aproximadas de forma rápida y sin restricciones sobre el paso de tiempo, al contrario de lo que sucede en otros métodos como diferencias finitas o elementos finitos. Se comparan las prestaciones obtenidas en el algoritmo por bloques de reducción cíclica con las de otros algoritmos por bloques basados en eliminación Gaussiana y técnicas del tipo divide y vencerás.

Read accessible full text

Implementación paralela de un método numérico híbrido global en ecuaciones de convección difusión

Author: Checa Martínez, Emilio,Hernández García, Vicente
Publisher: Centro Internacional de Métodos Numéricos en Ingeniería
Year: 1995
Source: https://upcommons.upc.edu/bitstream/2099/8888/1/Article19.pdf
Re is a In e nacional de Mé odos Numé icos pa a Cálculo y Diseño en Ingenie ía. Vol. 11,4, 695-705(1995)
*
Depa amen o de Ma emá ica Aplicada
Uni e sidad Poli écnica de Valencia
Camino de Ve a s/n
4
6071 Valencia, Spain
**
Depa amen o de Sis emas In o má icos
y
Compu ación
Uni e sidad Poli écnica de Valencia
Camino de Ve a s/n
46071 Valencia, Spain
RESUMEN
P esen amos un mé odo numé ico híb ido global, y su implemen ación en pa alelo sob e
el mul ip ocesado de memo ia compa ida Allian FX/80, pa a el a amien o de ecuaciones
de con ección-di usión en egimen ansi o io en dos dimensiones. El mé odo se basa en la
disc e ización ealizada en el caso es aciona io con bases de Legend e adap adas al ope ado ,
conjun amen e con la u ilización de la ans o mada de Laplace y un algo i mo po bloques
de educción cíclica o pa -impa que implemen amos en pa alelo pa a la esolución de los
sis emas idiagonales po bloques asociados al p oblema. Es o nos pe mi e ob ene soluciones
ap oximadas de o ma ápida y sin es icciones sob e el paso de iempo, al con a io de
lo que sucede en o os mé odos como di e encias ini as o elemen os ini os. Se compa an
las p es aciones ob enidas en el algo i mo po bloques de educción cíclica con las de o os
algo i mos po bloques basados en eliminación Gaussiana y écnicas del ipo di ide y ence ás.
SUMMARY
We p esen a global hyb id me hod and i s pa allel implemen a ion on he sha ed memo y
mul ip oceso Allian FX/80 o he ea men o wo dimensional ansien con ec ion-di usion
equa ions. The me hod is based on he disc e iza ion o he s eady s a e using Legend e basis
adap ed o he ope a ion, oge he wi h he use o he Laplace ans o ma ion and a cyclic
block educ ion o odd-e en algo i hm implemen ed in pa allel o he solu ion o he idiagonal
block sys em associa ed o he p oblem. This allows us o ob ain app oxima e solu ions e y
Recibido: Ene o 1995
OUni e si a Poli ecnica de Ca alunya (España) ISSN 0213-1315
696
E
CHECA
MARTÍNEZ
Y
V.
HERNÁNDEZ GARCÍA
as and wi hou es ic ions on he ime s ep compa ing a ou ably wi h o he me hods such
as ini e di e ences and ini e elemen s. The ob ained esul s using he cyclic block educ ion
a e compa ed o algo i hms based on Gaussian elimina ion and di ide and win echniques.
INTRODUCCI~N
La elección de bases pa a la disc e ización de una ecuación di e encial, como
po ejemplo la de di usión o con ección-di usión, es uno de los aspec os cla es en la
ap oximación numé ica de la solución. En pa icula , en p oblemas de con ección-
di usión apa ecen peculia idades y di icul ades p opias debidas al é mino de con ección
que des uye la sime ía del ope ado y que complica su esolución. La elección
p opues a en es e abajo conduce a es uc u as ma iciales sencillas, que e i an los
p oblemas compu acionales asociados a la ob ención de sis emas con ma iz coe icien e
densa, mal condicionada e c.
En la sección siguien e conside amos bases polinomiales que son combinación de
polinomios de Legend e. Se consiguen así es uc u as ma iciales en la disc e ización
que nos pe mi en ob ene esul ados p ecisos en égimen es aciona io, an o en el caso
unidimensional como bidimensiona13.
En la sección
2
p esen amos un algo i mo numé ico híb ido global pa a el caso
ansi o io, en el con ex o de las ecuaciones ci adas, que se apoya en el a amien o
ealizado en la sección
1
y que es á elacionado con los esul ados expues os en4Y5. Pa a
lle a a cabo es e nue o en oque hacemos uso o mal de la ans o mada de Laplace y
de un algo i mo de in e sión desa ollado en8 cuya implemen ación en pa alelo ha sido
es udiada en3.
Finalmen e, en la sección
3
desa ollamos y analizamos, en el con ex o de las
ecuaciones ci adas con la disc e ización ealizada, un algo i mo de educción cíclica
po bloques desa ollado e implemen ado sob e el sis ema mul ip ocesado de memo ia
compa ida Allian
FX/80.
Las p es aciones de es e algo i mo se compa an con las de
un algo i mo del ipo di ide y ence ás po bloques p opues o ambién en3.
1.
RÉGIMEN
ESTACIONARIO.
DISCRETIZACION
EN
BASES
NO CONVENCIONALES
Conside amos el subespacio ec o ial de polinomios de g ado meno o igual que
N
+
2
siguien e VN
=
{P(x)
E
PN+2(x)
:
P(-1)
=
P(1)
=
O)
y la base
{Q3(x)), Q3(x)
=
L3+2(x)
-
L3(x)
,
siendo Lk(x) los polinomios de Legend e de g ado
k.
Es as bases es án incluidas en la li e a u a cien í ica den o de o as más gene ales
denominadas hie á icasl. Es bien conocido que los polinomios Q3 (x) se pueden exp esa
como
(1
-
X~)R~(X),
y po an o se cumple que se anulan en la on e a. Igualmen e
se e i ica que
Q;
(x)
=
(23
+
3)
L3+i (x), p opiedad impo an e en los desa ollos que
ealizamos pa a los p oblemas a ados. O as ó mulas explíci as deducidas de las
an e io es y que son ú iles en nues os desa ollos apa ecen en3.
El esquema es á basado en ap oximaciones polinomiales en subespacios cuyas bases
seleccionadas son p oduc o enso ial de bases del caso unidimensiona13. De es e modo se
IMPLEMENTACIÓN DE UN
MÉT.
NUM. HÍBRIDO GLOBAL EN EC. DE CONV.- DIF.
697
ob ienen es uc u as ma iciales, suscep ibles de se esuel as median e mé odos p opios
de la compu ación en pa alelo.
Conside amos el p oblema1'
(
~(5,742)
=
(71/2)2
-
x2
donde apa ece un é mino de di usión dado po las de i adas de segundo o den,
jun o con uno de con ección, dado po un luido con elocidad -2a, pa alelo al eje
y.
T ans o mando es e p oblema en el in e alo
(-1,l)
x
(-1,l)
se end á, en un
plan eamien o Gale kin, después de aplica un eo ema de G een,
y
conside ando que
la solución se desa olla en bases que son p oduc o enso ial de las u ilizadas en el caso
unidimensional, las ecuaciones siguien es
con I=(-l,l)x(-l,l),
k=O
,...,
N
yj=O
,...,
M
El sis ema que se ob iene iene ma iz coe icien e idiagonal po bloques, con
bloques en la diagonal p incipal con es uc u a pen adiagonal
y
el es o con es uc u a
idiagonal. Tenemos que añadi , que como sucede á en el p oblema ans o mado
que se conside a en la sección siguien e, si en el p oblema an e io se conside a en la
ecuación co espondien e un é mino adicional de la o ma su(x,
y),
como se á el caso
del p oblema ans o mado de con ección- di usión, se ob iene que odos los bloques
ienen es uc u a pen adiagonal.
Cuando se hace uso de la ans o mada de Laplace es impo an e dispone de un
mé odo de in e sión que sea e icien e, pues en caso con a io es a he amien a analí ica
pie de, en el con ex o de los mé odos numé icos, pa e de su e iciencia. U ilizamos un
algo i mo de in e sión8 que se es á mos ando e icien e, como puede e se en4Y5 donde
698
E
CHECA
MARTÍNEZ
Y
HERNÁNDEZ GARCÍA
se combina con el mé odo de di e encias ini as
y
con el de elemen os ini os, odo ello
en el con ex o de la ecuación del calo .
Caso unidimensional: Mé odo numé ico híb ido global
Conside amos la ecuación de con ección-di usión en égimen ansi o io
au(x,y)
D++V~=O
a2u(x
)
~(0, )
=
1,
u(1, )
=
O,
u(x,
O)
=
O
{T-
Con i iendo la ecuación en o a equi alen e con condiciones de Di ichle
N
homogéneas
y
ans o mando el p oblema, admi iendo que h(x,
S)
=
an(s)Qn(x)
es una ap oximación a la solución del p oblema ans o mado se iene, en un
plan eamien o Gale kin es ánda , las ecuaciones siguien es
N
4~ an(s)(S1 (2j
+
3)(2n
+
3)~n+i(~)~j+i(x)d~-
n=O
-1
1
-S_l
(2~
+
3) (Ln+2(~)
-
Ln(x))dx+
+
S
S_:(~n+2(x)
-
L~(x))(L~+~(x)
-
~j
(x))dx
=
~c,
con ko
=
-2(( /s)
-
1/2), kl
=
-11
y
Ic:,
=
O
si
j
>
2
Es as ecuaciones conducen a un sis ema lineal con es uc u a pen adiagonal. Los
esul ados ob enidos pa a dis in os iempos apa ecen desc i os en la siguien e g á ica.
Los esul ados han sido con as ados con la solución analí ica desa ollada en o ma de
se ie.
~{l~(,l'lll~h
THANs PHO(_'EsC) I)I IJb,I(CiION
1
'
08
o
11
(
'
u
(5
11
C
a.
04
(
1
n
o2
u
-1
-0
8
-0
6
-0
4
-0
2
O
U
'2
O
11
O
O
O
X
1
0
=
10,
+
=
100,
o
=
2000
La si uación se complica cuando el é mino uen e es una dis ibución como la
S
de
Di ac, pues añade p oblemas en o no al pun o donde es á cen ada dicha dis ibución.
También en es os casos, en égimen ansi o io, se consiguen buenos esul ados, aunque
con ap oximaciones de o den al o7.
Ex ensión al caso bidimensional. Soluciones numé icas po secciones
y
e olución empo al en pun os ijos
En es e caso, omamos como e e encia un p oblema de di usión que analiza la
dispe sión de calo en una placa delgada con empe a u a inicial dada
y
empe a u a
en la on e a cons an e. Pos e io men e se ob iene la es uc u a ma icial en el caso
de con ección-di usión que se es udia á en la sección siguien e en un con ex o de
compu ación en pa alelo.
La ecuación en de i adas pa ciales que modeliza el enómeno an e io , con alo es
pa icula es en la on e a
y
en la condición inicial, es
con
k
=
519.
Aplicando la ans o mada de Laplace a es e p oblema, de inimos sob e
el p oblema ans o mado el uncional
con
=
30
y
A6
=
sil-k
(g
+
$1
siendo
D
H~(O),
y
O el abie o
(-1,l)
x(-1,l).
Aplicando un eo ema de G een sob e la exp esión del uncional
y
omando como base
el p oduc o enso ial de bases polinomiales en el caso unidimensional, Qjk(x, y)
=
Qj(x)Qk(y) donde Qj(x)
=
(1
-
x2)~j(x)
y
Qk(y)
=
(1
-
y2)~k(y), buscamos una a
p oximación global de la o ma
Es a ap oximación puede implemen a se en gene al, aunque apa ezcan pequeños
p oblemas po las dimensiones N,M con que se desa olla. Cons uimos la
ap oximación pa a el pa (N,
O)
suponiendo po las condiciones e in e p e ación ísica
del caso a ado que la solución es sua e en la di ección
y,
omando en es a solamen e
el polinomio Qo(y).
La aplicación del eo ema de G een conduce a la siguien e ecuación
Después de sus i ui de i a pa cialmen e espec o de ajo
y
simpli ica se ob iene

700
E.
CHECA
MARTÍNEZ
Y
V.
HERNÁNDEZ GARCÍA
un sis ema idiagonal desacoplado siendo las incógni as impa es nulas a(2k+l)~,
k
=
0,1,2, ....
Los esul ados ob enidos, omando dos unciones polinómicas en la di ección
y, se desc iben seguidamen e a endiendo a cie as posiciones nodales3.
Tpo
=
1.2
h
Posición
N21
N28
N41
N6
1
N80
Si el desa ollo se ealiza con Qo(y),Qi(y), se ob end án dos sis emas desacoplados
análogos al an e io , donde el único que o ece in o mación como consecuencia de
la disc e ización es el que an es hemos desc i o. En e ec o, bas a obse a que las
incógni as adicionales son ce o ya que
J'~
Ql(y)Qo(y)dy
=
O
y la es uc u a de las
de i adas pa ciales espec o a
ajl
son análogas a las a adas. Si in oducimos los es
p ime os elemen os de la base en la di ección y, se puede di idi el sis ema esul an e
en subsis emas desacoplados, algunos de los cuales se pueden sup imi po ene la
solución i ial. El único que no conduce a es a solución es el dado po las ecuaciones
8Fii
aFü
co espondien es a
aa;M,
aaJzM
La es uc u a que apa ece conduce a una ma iz po bloques de la o ma
(C
E)
siendo A,B,C,D idiagonales. El es udio ealizado conduce a los esul ados o ecidos
en la abla an e io . Bajo el encabezamien o S. Ap ox. apa ecen los esul ados más
p ecisos,
y
el núme o de g ados de libe ad son
15.
En ealidad solo con ibuyen
10
unciones de la base, cinco en la di ección x
y
dos en la di ección y, que son
Qo(y),Q2(y). El desa ollo ealizado si e como base pa a es ablece el siguien e
esul ado en p oblemas de con ección-di usión.
PROPIEDAD
1
Dado el p oblema
+
Lu
=
(x, y)
con condiciones de Di ichle
homogéneas
y
condición inicial nula, siendo
L
el ope ado de con ección-di usión
Lu
=
Au
-
a$,
se cumple que la disc e ización en las bases de Legend e adap adas en
el caso bidimensional con un en oque Gale lcin
y
con ans o mación p e ia, conduce
a un sis ema
Ax
=
b con es uc u a idiagonal po bloques, siendo, en gene al, las
ma ices que cons i uyen es os bloques, ma ices banda.
La jus i icación del esul ado an e io se ob iene eniendo en cuen a la disc e ización
ealizada con es as bases en el caso bidimensional, pa a el ope ado
Lu
=
Au
-
a-"
ay
Y
la del caso a.nsi o io del de di usión, en cuyo p oblema ans o mado apa ece el ac o
su
que se co esponde con
E
al aplica la T ans o mada de Laplace.
B ush
(A
=
0.05)
0.185
1.039
1.286
1.938
0.922
TL-EFH
0.166
0.998
1.116
1.697
0.813
TL-DF
0.175
1.176
1.198
1.831
0.871
S.
Exac a
0.173
1.065
1.186
1.812
0.862
S. Ap ox.
mod(4,2)
0.172
1.064
1.186
1.810
0.862
IMPLEMENTACI~N
DE UN MÉT. NUM. HIBRIDO GLOBAL EN EC. DE CONV.- DIF.
701
Des acamos el hecho de que el plan eamien o ealizado pe mi e el es udio del
enómeno conside ado en secciones del dominio pa a un iempo cualquie a, sin que ello
suponga el conoce la ap oximación a la solución del p oblema en pun os con iguos.
Además con iene añadi el in e és que supone ija un pun o cualquie a del dominio y
es udia aquí la e olución empo al del enómeno, con el mismo cos e compu acional
que pa a un único alo de la a iable iempo, pues los p ocesos son independien es.
En las secciones an e io es se ha ealizado un es udio de cie o ipo de ecuaciones
de con ección-di usión que apa ecen en la p ác ica
y
que, con el en oque ealizado,
conducen en el caso de coe icien es cons an es a sis emas de ecuaciones lineales con
ma iz coe icien e idiagonal po bloques, suscep ibles de se esuel os en pa alelo de
o ma ápida y e icien e. Los esul ados del apa ado siguien e no sólo ienen aplicación
en los p oblemas señalados sino en con ex os más gene ales, como al aplica esquemas
de di e encias ini as o elemen os ini os en ecuaciones de ipo elíp icog. En ambos se
ob ienen sis emas de ecuaciones lineales con ma iz coe icien e idiagonal po bloques
con bloques de es uc u a de e minada.
Algo i mo de educción cíclica o pa -impa po bloques
Conside emos el sis ema de ecuaciones lineales Ax
=
b,
siendo
A
una ma iz
idiagonal po bloques exp esada de o ma gené ica como A
=
(O,.
.
.
,
B,,
A,, C,,
. .
.).
El desa ollo es álido igualmen e pa a la ecuación ma icial AX
=
B, siendo
B
una ma iz. Suponemos que se e i ican condiciones de egula idad sob e las
subma ices (bloques) de o ma al que puedan lle a se a e ec o las ope aciones
siguien es. Conside amos el es udio del caso gene al, donde A es una ma iz idiagonal
po bloques, y donde pa icionamos
x
y
b
de acue do a los bloques de la ma iz A.
Suponemos que el núme o de bloques que iene A en la diagonal es
N
=
2m
-
1,
sin
que es o suponga ninguna es icción, pues en la implemen ación se ha omado un alo
de
N
cualquie a, comple ando el sis ema con ilas de la o ma
(.
. .
,
O,
1,
O,
. .
.)
y
é mino
independien e (1,1,.
. .
,
I)~.
Una ecuación ca ac e ís ica del sis ema end á la o ma
B,X,-~ +Aix,
+
C,X,+~
=
b,
donde i
=
1,2,
...,
N
siendo Bl
=
CN
=
O
y
x0
=
XN+~
=
O
Conside amos pues la ila i-ísima de A, con
i
pa ,(.
. .
,O,
Bi, Ai, Ci,
O,
.
.
.).
La idea básica
consis e en p emul iplica , espec i amen e las ilas i
-
1,
i
+
1
po ma ices con enien
es ales que al es a las ambas a la ila i se ob enga o a con la siguien e es uc u a
(.
. .
,
O,
B:,
O,
A:,
O,
c:,
O,
. .
.).
Es as ope aciones c ean un subsis ema idiagonal a pa i
de las
2m-1
-
1
ecuaciones de índice pa . Aunque las ecuaciones impa es no se
conside en, las incógni as impa es se pueden ob ene pos e io men e a pa i de las
pa es po sus i ución eg esi a. Dadas aho a las 2m-1
-
1
ecuaciones con incógni as
pa es solamen e, se puede elimina un nue o g upo de incógni as, consiguiendo así, un
conjun o de 2m-2
-
1
ecuaciones que implican incógni as cuyo índice es un múl iplo
de
4.
Es e esquema puede epe i se has a ob ene una única ecuación pa a x2,-i
y
esol iendo el sis ema co espondien e se hab á calculado xp-l. Llegados a es e
pun o se calculan las incógni as en o den in e so al que ue on eliminadas, median e
sus i ución eg esi a.
Supues o que es amos en la i e ación
Ic
del p oceso, con is as a ob ene las ó mulas
gene ales pa a la pos e io implemen ación del algo i mo se deben calcula ma ices
(H~)!,
(H~)!,
ales que
El algo i mo de esolución implemen ado puede consul a se en3.
Implemen ación
y
compa ación de esul ados sob e el mul ip ocesado de
memo ia compa ida allian
FX/80
Conside amos en p ime luga un ejemplo es de ma iz idiagonal escala que
igu a en2
y
pos e io men e los casos que su gen al a a los p ocesos de con ección-
di usión disc e izados en bases hie á icas. Es os p ocesos conducen a es uc u as
ma iciales po bloques, con los bloques de la diagonal p incipal pen adiagonales
y
los que es án en la subdiagonal
y
supe diagonal p incipal con es uc u a idiagonal.
Aquí no se end á en cuen a es e hecho pa a da le a nues o a amien o un ca ác e
más gene al. Se ha comp obado que el algo i mo de educción cíclica con
8
p ocesado es
o ece, en e al algo i mo de descomposición
LU
con
1
p ocesado , un speed-up de has a
3.5
en el caso
N1
=
2016,
siendo
N1
el núme o de bloques en la diagonal p incipal,
y
cada bloque de dimensión es en es e caso.
Seguidamen e p esen amos el speed-up conseguido en la implemen ación ealizada
del algo i mo de educción cíclica
AL(~OKI'ih10 PAKIMPAK
8
I I
I
I
I
I
I
BLOQUES EN LA DIAGONAL
Se obse a el al o speed-up de es e algo i mo, aunque cabe añadi que como
algo i mo secuencia1 es ancamen e ine icien e, al con a io de lo que sucede á con
IMPLEMENTACIÓN DE UN
MÉT.
NUM. HÍBRIDO GLOBAL EN EC. DE CONV.- DIF.
703
el algo i mo DAC que con un p ocesado supe a, en algunos casos, a la descomposición
LU en iempos de ejecución3.
La siguien e g á ica mues a una compa ación en iempos de los dos algo i mos
0
Pa impa Global,
+
Dac Combinado
Del es udio ealizado conclumos que, en el caso gene al de ma ices idiagonales
po bloques, el mejo algo i mo de los es udiados es el de educción cíclica. La si uación
puede cambia si el sis ema es idiagonal po bloques con bloques de es uc u a
de e minada, como sucede en el a amien o ealizado en los p ocesos de con ección-
di usión donde la es uc u a de las subma ices es idiagonal
y
pen adiagonal. Tenemos
que señala ambién en nues o con ex o que la mejo p ecisión se ob iene con eli
algo i mo de educción cíclica, igualada po el algo i mo di ide
y
ence ás, DAC, pa a
amaños de e minados,
y
lo que es más impo an e con
N1
dado, la elección que se
haga de los pa áme os
IB
e
IK
en la descomposición en subma ices pues
Nl=IB.IK,
siendo
IB
el núme o de subdi isiones en la ma iz e
IK
el núme o de ma ices de cada
subdi isión7.
P esen amos a con inuación un es udio del speed-up pa a ambos algo i mos, en
unción del núme o de bloques en la diagonal p incipal
y
del amaño de cada bloque.
Algo i mo: REDUCCIÓN CÍCLICA. Speed
up
N1
=
Núme o de bloques diagonal p incipal
N
=
Tamaño de bloque