26
Российская Академия Наук УРАЛЬСКОЕ ОТДЕЛЕНИЕ Институт Прикладной Механики Ижевск Рычков В.Н. Рычков В.Н. Параллельная распределенная Параллельная распределенная объектно-ориентированная объектно-ориентированная вычислительная среда вычислительная среда для конечно-элементного анализа для конечно-элементного анализа диссертационная работа на соискание ученой степени диссертационная работа на соискание ученой степени кандидата физико-математических наук кандидата физико-математических наук Специальность Специальность 05.13.18 – 05.13.18 – Математическое моделирование, Математическое моделирование, численные методы и комплексы программ численные методы и комплексы программ Заседание Заседание диссертационного диссертационного совета совета К 002.058.01 при ИММ К 002.058.01 при ИММ РАН РАН 17 17 февраля февраля 200 2005

Заседание диссертационного совета К 002.058.01 при ИММ РАН 17 февраля 200 5

  • Upload
    iniko

  • View
    40

  • Download
    2

Embed Size (px)

DESCRIPTION

Заседание диссертационного совета К 002.058.01 при ИММ РАН 17 февраля 200 5. - PowerPoint PPT Presentation

Citation preview

1
-
-

17 2005

()
()
()
- – :
-
( , , )
, - ( )
( - , )
:
MPI (Message Passing Interface) –


CORBA (Common Object Request Broker Architecture) –
-

– , , . – . , , . - :…
. : , , , .
> , .


.. ( ), .. (), .. ( ) .

(.. .), (.. .), . (.. .), (.. .), (.. .), , .

PMPL ( Mississippi State University), PETSc (Argonne National Laboratory), LAPACK (Oak Ridge National Laboratory) .
,
(.. .)
,
(. . .), (.. , .. , .. , .. .), . (.. , .. .)
MPI (Message Passing Interface – )
Mississippi State University (A. Skjellum .), Argonne National Laboratory (W. Gropp, E. Lusk .), University of Tennessee (J.J. Dongarra .), University of Illinois (L.V. Kale .)
: LAM, MPICH, MPICH-G .
CORBA (Common Object Request Broker Architecture – )
OMG
CORBA: Washington University (D.C. Schmidt .)
CORBA MPI: IRISA/INRIA (C. Pérez, T. Priol .)
: Orbix, VisiBroker, omniORB, MICO, TAO .
… , - , .
… , , .
… , . MPI CORBA.
> . - - , , , .

,
,
MPI CORBA. MPI CORBA, - . - MPI CORBA.
- - CORBA. - - .
CORBA MPI. MPI - .
- .



-







, . (1) - , (2-4) , (5) . , (2, 6), (3), (4) (5) . - : , .
> .

. , CAD , – . . - – , .
, . , . , , , . . - .
. , .
– , . , - , , .
> - , - .
-

-

( )


: . , – , . .
-, - . , , , . . .
, . , .
> - .


1
n
i
i
0
IIII
Auf
01
BBIIII
fAAf
0
0
I
u
0~
III
uuu
. . : , , Metis. . , .
, , , , .
, – .
> , .

, . . , .
> - . MPI CORBA. .

- . (KB)

omniORB MPICH Myrinet SCI – IRISA/INRIA,
TAO MPICH Gigabit Ethernet – Paraclete,
Linux Paraclete , 14 Pentium IV 2,4-2,8 GHz 512 MB, Fast Gigabit Ethernet, MPI CORBA, . MPI. CORBA .
MPI CORBA - . CORBA, , .
> : - .
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
10
10
10
10
10
10
10
10
omniORB/Myrinet-2000
MPICH/Myrinet-2000
omniORB/SCI
MPICH/SCI
TAO/Gigabit
MPICH/Gigabit
TAO/Ethernet
MPICH/Ethernet
- ,
, , .
:
CORBA -
- AMI ( TAO)
c MPI ( MPICH)
- - : …
- . …

- , . , , , , , , , . …
CORBA IDL - . (interface), , . , , . (struct) - (valuetype). , - – . - - (, , ). , -, , . , -, .
IDL – - . - . , : Subdomain ( ) Node ( , ). - , IDL - ( ). : Domain ( ), Element ( ), Transaction ( , ), TaggedObject ( , ).
- , . – Node, Element . – , , , TaggedObject, Material.
> - IDL, CORBA.


Client CORBA , CORBA, , . , ( ) . Servant CORBA , CORBA - , Server, , ORB.
- . CORBA: ( ) ( ). , . .
/- , , : /- (IDL → - ), - /- (- → IDL).
, .
, , AMIClient ReplyHandler. , , , sendc_. : send_X – X ( - CORBA sendc_X), recv_X – ( ). AMIClient ReplyHandler, .
: – – .


. , : – .

, , , CORBA.

CORBA
MPI CORBA +
TAO MPICH . …
. CORBA MPI , , CORBA , MPI CORBA , .


CORBA

i
B
ÏG

i
II
A
i
BB
A
2)

~
7)
~~

9)
, , , .. . , – . , . , . 60-80%. , , . , ( , ).
> .

TAMI+MPI –
_1169310855.unknown
_1169362033.unknown
_1169362096.unknown
_1169362153.unknown
_1169362056.unknown
_1169361993.unknown
_1169310794.unknown
1
2
2
4
4
8
8
16
16
24
24
&A

TC++
TCORBA
0:17:00
0:18:28
0:02:24
50,60
0:17:10
0:18:40
0:01:53
65,11

TC++
TCORBA
00:12,6
00:14,4
00:01,1
81,82
, ( - , , ).
– . , . . : , – . . . , .
> .

15164 , 75177 , 14
, . . .
> , .
3 (2)




01:19.4
01:03.8
01:11.8
00:59.4
01:08.1
01:06.4
01:07.10
01:22.3
00:53.9
01:08.2
00:54.3
01:11.7
01:28.9
01:09.4
01:29.6
00:00.5
00:00.5
00:00.5
00:00.5
00:00.5
00:00.5
00:00.5
00:00.5
00:00.5
00:00.5
00:00.5
00:00.5
00:00.5
00:00.5
00:00.5
00:00.1
00:00.3
00:00.2
00:00.3
00:00.2
00:00.3
00:00.3
00:00.1
00:00.3
00:00.2
00:00.4
00:00.3
00:00.1
00:00.0
FormTangent
00:01.8
00:01.2
00:01.7
00:01.1
00:01.9
00:00.10
00:01.5
00:00.9
00:01.8
00:00.10
00:01.2
00:00.10
00:00.9
00:00.9
00:01.8
CondenseA
01:19.4
01:03.8
01:11.8
00:59.4
01:08.1
01:06.4
01:07.10
01:22.3
00:53.9
01:08.2
00:54.3
01:11.7
01:28.9
01:09.4
01:19.4
FormResidual
00:00.1
00:00.2
00:00.1
00:00.2
00:00.2
00:00.2
00:00.2
00:00.2
00:00.2
00:00.2
00:00.2
00:00.2
00:00.2
00:00.2
00:00.1
CondenseB
00:00.9
00:00.7
00:00.8
00:00.7
00:00.7
00:00.6
00:00.7
00:00.9
00:00.6
00:00.7
00:00.6
00:00.7
00:00.9
00:00.9
00:00.9


, 24 , , , – -.
( ) , . - . – , . , , 23 .
, . , . , .
, , – .
. 6-7 .
N
SC
B
N
(
)
_1169018107.unknown
_1169018131.unknown
_1169028991.unknown
_1169029018.unknown
_1169026899.unknown
_1169018121.unknown
_1168951175.unknown
_1168951409.unknown
_1168950989.unknown
- .
MPI CORBA. , - CORBA, MPI.



- , , . , .
MPI CORBA, , - . CORBA MPI . MPI CORBA, , MPI, .

, . , .



, . , .
: LinearSA
: PartitionedDomain
: FEA_Node_Server
FEA_Subdomain_Client :
FEA_Subdomain_AMIClient
: StaticAnalysis
: ConstraintHandler
T
CORBA
T
AMI


iB

iIIA
iBBA
2)

~Bf
~~BBBBSuf

9)
11~TiIIIBBuLLfAu
0
IIII
Auf
0
0
I
u


()
0
0,5
1
1,5
2
2,5
81624324864