Curso: COMUNICACIÓN DE DATOS Y REDES INDUSTRIALES INGENIERÍA
UNIVER UNI VERSID SIDAD AD NA NACIO CIONAL NAL DE
Integrantes: - Gómez V!!anue"a #e"n -
$ %&'%'((&)
N*+ez Var!!as Var!!as ,ean -erre $ %&'(&'&.#
- Are!!ano -onte ,/o"ar
Rma23 4 5e ,uno 5e! %&'6
$ %&'01&&%) %&'01&&%)
GU7A -ARA GU7A -ARA LA IM-LEMENTACIÓN DE REDES INDUSTRIALES 8ACIENDO USO DEL TIA -ORTAL V'(9
GU7A -ARA GU7A -ARA LA IM-LEMENTACIÓN DE REDES INDUSTRIALES 8ACIENDO USO DEL TIA -ORTAL V'(9
'9 GU7A DE IM-LEMENTACIÓ IM-LEMENTACIÓN N -RO)INET EN TIA -ORTAL -ORTAL -aso ' Crear -ro;e2to nue"o
-aso % Agregamos e! 5s
are
-aso ( Es2ogemos una ?uente 5e a!menta2ón 5e 4 Am
-aso 0 Agregamos un mó5u!o 5e entra5as ; sa!5as 5gta!es 5e '6 2ana!es
-aso 4 Rea!zamos e! msmo are ; asgnamos e! nom@re 5e maestro ; es2!a"o a !os 5os 5s
-aso 6 Vamos a Vsta 5e Re5esB ; 2on?guramos !a re53 es2ogemos Coneón S1 ; unmos !os
-aso 1 Con?gurar !as I- 5e! maestro ; 5e! es2!a"o "er?2an5o ue no sean !as msmas
-aso . Agregamos un nue"o @!oue3 @!oue 5e 5atos ue 2onten5r to5os !os 5atos en"a5os
-aso F "amos a Man
-aso '& -rogramamos e! O' 5e! maestro3 son !os 2onta2tos 5e !as entra5as 5gta!es ue nos "an a a2t"ar o 5esa2t"ar !os 5atos a ser en"a5os remotamente
-aso '' Re
-aso '% Se 2on?guran !os @!oues 5e
-aso '( -rogramamos e! O' 5e! es2!a"o 2on una sere 5e ?un2ones
ue son !os ue
-aso '0 Co!o2amos e! @!oue GET3
-aso '4 Co!o2amos 2omo Inter!o2utor o -artner a! maestro ; !os
-aso '6 Rea!zamos !a msma 2on?gura2ón /asta e! segmento '( =5e@5o a ue en este segmente se agotar e! n*mero 5e 5atos
-aso '1 )na!mente3 2o!o2aremos 2omo 2onta2tos a@ertos !os 5atos re2@5os
-aso '. Re
-aso 'F Com<!amos e! Maestro ; "er?2amos ue no /a;an errores
-aso %& -or *!tmo3 2om<!amos e! es2!a"o ; "er?2amos ue no /a;an errores
%9 GU7A DE IM-LEMENTACIÓN -RO)IUS EN TIA -ORTAL Como 2on?gurar !a 2omun2a2ón 5entro 5e una re5 -ro?@us3 2on un maestro -ro?@us 5e?n5o ; "aros es2!a"os 5entro 5e !a re5 5e! -LC ; !a
Esta@!e2er !a 2omun2a2ón -ro?@us en TIA -orta!9 -ara esta@!e2er !a 2omun2a2ón -ro?@us en TIA -orta! 5e@emos re!!enar !a 2on?gura2ón 5e 2oneones 5entro 5e!
Coneones en TIA -orta!9
Una 2oneón -ro?@us en !a ue esten un maestro ; una sere 5e es2!a"os -ro?@us ue ?orman !a re5 5e 2oneón9 Esto sgn?2a ue 2a5a esta2ón "a a tener una 5re22ón -ro?@us3 ue se 5e@e 2ono2er are se a"ergua u n*mero 5e esta2ones estn asgna5as9
Esta2ones -ro?@us 5e?n5as en Ste< 19 Coneones en TIA -orta!
Nom@re 5e !a 2oneón9 Le 5amos un nom@re a!eatoro e 5ent?2at"o
Esta@!e2er nom@re a !a 2oneón 5e -ro?@us entre 8MI ; -LC9
Dr"er 5e 2omun2a2ón9 Nos 5a !a o<2ón 5e se!e22onar nuestro 5s
Se!e22onar !a C-U ue tenemos en nuestra re5 -ro?@us9
Inter?az 5e 2oneón entre -LC ; 8MI9 Nos 5a 5os o<2ones 5e se!e22ón3 una ue es
Se!e22onar !a nter?az
Esta@!e2er !os
-ara e!
Ste< 13 seg*n !a ?gura:
-ro<e5a5es 5e !a re5 D- en e!
Una "ez sa@emos !a "e!o25a5 esta@!e25a en Ste< 13 5e@emos 2o!o2ar !a msma
Cam
Los sguentes 2am
-ar metros
Y 2on estos
(9 GU7A DE IM-LEMENTACIÓN M-I EN TIA -ORTAL GENERALIDADES E!
OBJETIVOS DE MPI De manera sm
Dse+ar una A-I =A<
n5e
CARACTERISTICAS a Genera!es Los 2omun2a5ores 2om@nan
gru
@ ManeKo 5e am@ente9 M-I n2!u;e 5e?n2ones
Tem
2 Comun2a2ón
8eterogene5a5
5er"a5os9 Varos mo5os 5e 2omun2a2ón
5 Comun2a2ones 2o!e2t"as
Ca
o
e To
So
TAMAÑO DE MPI E! estn5ar es etenso en 2uanto a! n*mero 5e rutnas ue se es
ELEMENTOS BÁSICOS DE LA PROGRAMACIÓN CON MPI Uno 5e !os o@Ket"os 5e M-I es !ograr
a )un2ón
MPI_Init() Inicia el computo
= arg2 ; arg" so!o son reuer5os en C nt M-IPInt=nt Qarg23 2/ar QQQarg" M-IPINIT=IERROR INTEGER IERROR
@ )un2ón
MPI_Finaliz() Finaliza el computo
nt M-IP)na!ze="o5 M-IP)INALIE=IERROR INTEGER IERROR
2 -rograma @s2o en M-I n2!u5e st5o9/ n2!u5e m<9/ nt man =nt arg23 2/arQQ arg" M-IPInt=Warg23 Warg"$
MIDIENDO EL TIEMPO Me5r e! tem
M-IP]tme 5e"ue!"e un are 2omo un 2onta5or ue se n2rementa 2a5a m!segun5o3 enton2es M-IP]t2^ 5e@e 5e"o!"er '&(9 a Me5r e! tem
MPI_!ti"() Retorna el número de segundos transcurridos a partir de cierto tiempo pasado
5ou@!e M-IP]tme="o5 DOULE -RECISION M-IP]TIME= @ Me5r e! tem
MPI_!ti#$() Retorna
la
resolución
de
MPI_Wtime
en
segundos
5ou@!e M-IP]t2^="o5 DOULE -RECISION M-IP]TIC#= En e! so?t>are se 2on?gura en !as "entanas ue a
COM%NICACIÓN P%NTO A P%NTO Lo ue se 2ono2e3 en M-I3 2omo 2omun2a2ón
En&' *#+#i,n - "n.a/. E! en"Ho ; re2e<2ón 5e un mensaKe n"o!u2ra e! nter2am@o 5e n?orma2ón entre
a!guna manera 5e 5ar res
E!ementa!: To5os !os t
@ Los tare TIA -ORTAL "'(
COM%NICACIONES COLECTIVAS
En 2ertas a
Sn2ronza2ón9 arreras
; es
mmo3 mHnmo o 2ua!uer ?un2ón 5e?n5a
MPI_B#a.t(in0123 in#nt3 int+3 *t3 #"") Difunde datos desde root a todos los procesos
ES
n@u?
5re22ón 5e! buffer 5e
re2e<2ón3
o
buffer 5e en"o en root
E
n2nt
n*mero e!ementos
5e en
e!
buffer 5e en"o
E
nt;
t
5e!
buffer 5e en"o
E
root
rango 5e!
E
2omm
2omun2a5or
nt M-IP2ast="o5 Qn@u?3 nt n2nt3 M-IPDatat;
DEFINICION DE TIPOS DE DATOS EN MPI M-I tene una gran
es F mentras ue su etensón es '6 =F re5on5ea5o a! t;
es
eu"a!ente
a
M-IPT;t;
o
M-IPT;t;
MPI_T+_#nti411.(#1nt3 l-t+3 n5t+) Definir un arreglo de datos
E
2ount
n*mero e!ementos
E S
o!5t;t;
5e en
e!
arreg!o t
nt M-IPT;t;
EMPA6%ETAMIENTO DE DATOS
Con e! o@Ket"o 5e 5ar ma;or ?!e@!5a5 ; 5e ser 2om
MPI_Pa#$(in0123 in#nt3 -atat+3 1t0123 1t.iz3 +.itin3 #"") Empaqueta mensaes
E E
E
n@u? n2nt
5atat;
buffer 5e entra5a
n*mero
5e
2om
5e
entra5a t
S E ES
5e
out@u? outsze
entra5a buffer 5e sa!5a tama+o 5e! buffer 5e
sa!5a en b!tes
E
2omm
2omun2a5or
mensaKes em
t
PROCESAMIENTO POR GR%POS To5as !as 2omun2a2ones en M-I estn re!a2onas a un 2omun2a5or 2ommun2ator e! 2ua! 2ontene un 2onteto ; un gru
gru
!os
2ua!es
=nter2ommun2ator9
CREANDO COM%NICADORES
se
5enomnan
nter2omun2a5ores
Como se men2onó anterormente3 !as etuetas 5e !os mensaKes =tag
MPI_C""_-1+(#""3 n5#"") "rea un nue#o comunicador$ mismo grupo% nue#o conte&to
E S nt
2omm ne>2om M-IPCommP5u<=M-IPComm
2ommun2a5or 2omun2a5or 2omm3
M-IPComm
Qne>2omm M-IPCOMMPDU-=COMM3 NE]COMM3 IERROR INTEGER COMM3 NE]COMM3 IERROR M-IPCommPs2omm 2omm b M-IPCOMMPNULL9
MPI_C""_.+lit(#""3 #l*3 $3 n5#"") Particiona un grupo en subgrupos disuntos