View
216
Download
0
Embed Size (px)
Citation preview
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
1/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
Ambiente:
Sistema operativo: Linux Centos 6!
export PI"#R$$%&'opt'pin
export PA%(&)PI"#R$$%:)PA%(
*+ecucin de PI":
l,uevara-cmlsvr.1 pin/) pin0s
'opt'pin'pin0s: l2nea 1!: 'opt'pin'source'tools'testGcc3ersion: "o existe el
4cero o el directorio
'opt'pin'pin0s: l2nea 1!: 5: e7: se espera8a un operador unario
*: 9issin, application name
Pin 01;
Cop ..;.1; Intel Corporation0 All ri,ts reserved0
3*RSI$": 611!? B@IL*R: B@IL*R A%*: Sep ! .1;
@sa,e: pin 5$P%I$"/ 5t tool 5toolar,s// command line
@se elp Dor a description oD options
Luis Carlos Guevara 3illalo8os PE,ina 1 de
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
2/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
Compilacin de los pa7uetes:
cd 9anual*xamples'
5l,uevara-cmlsvr.1 9anual*xamples/) ls
8uer#linux0cpp 48onacci0cpp inscount.0cpp little#malloc0c
proccount0cpp statica0cpp
8uer#indos0cpp Dollo#cild#app10cpp inscount10cpp maHe4le
replacesi,pro8ed0cpp staticcount0cpp
countreps0cpp Dollo#cild#app0cpp inscount0cpp
maHe4le0rules saDecop
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
3/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
mHdir p o8+intel6!
,JJ %ARG*%#IA;* ($S%#IA;*
F@"#%C#%ARG*%CP@&F@"#CP@#I"%*L6!
F@"#%C#($S%CP@&F@"#CP@#I"%*L6! %ARG*%#LI"@K
F@"#%C#%ARG*%$S&F@"#$S#LI"@K
F@"#%C#($S%$S&F@"#$S#LI"@K $; o o8+intel6!'48onacci
48onacci0cpp lasneeded lm ldl lptread
cc %ARG*%#IA;* ($S%#IA;*F@"#%C#%ARG*%CP@&F@"#CP@#I"%*L6!
F@"#%C#($S%CP@&F@"#CP@#I"%*L6! %ARG*%#LI"@K
F@"#%C#%ARG*%$S&F@"#$S#LI"@K
F@"#%C#($S%$S&F@"#$S#LI"@K $; o o8+intel6!'little#malloc
little#malloc0c lasneeded lm ldl lptread
cc %ARG*%#IA;* ($S%#IA;*
F@"#%C#%ARG*%CP@&F@"#CP@#I"%*L6!
F@"#%C#($S%CP@&F@"#CP@#I"%*L6! %ARG*%#LI"@K
F@"#%C#%ARG*%$S&F@"#$S#LI"@K
F@"#%C#($S%$S&F@"#$S#LI"@K $; o o8+intel6!'tread#app
tread#unix0c lasneeded lm ldl lptread
,JJ %ARG*%#IA;* ($S%#IA;*
F@"#%C#%ARG*%CP@&F@"#CP@#I"%*L6!
F@"#%C#($S%CP@&F@"#CP@#I"%*L6! %ARG*%#LI"@K
F@"#%C#%ARG*%$S&F@"#$S#LI"@KF@"#%C#($S%$S&F@"#$S#LI"@K $; o o8+intel6!'DorH#app
DorH#app0cpp lasneeded lm ldl lptread
,JJ %ARG*%#IA;* ($S%#IA;*
F@"#%C#%ARG*%CP@&F@"#CP@#I"%*L6!
F@"#%C#($S%CP@&F@"#CP@#I"%*L6! %ARG*%#LI"@K
F@"#%C#%ARG*%$S&F@"#$S#LI"@K
F@"#%C#($S%$S&F@"#$S#LI"@K $; o o8+
intel6!'Dollo#cild#app1 Dollo#cild#app10cpp lasneeded lm ldl
Luis Carlos Guevara 3illalo8os PE,ina ; de
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
4/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
lptread
,JJ %ARG*%#IA;* ($S%#IA;*
F@"#%C#%ARG*%CP@&F@"#CP@#I"%*L6!
F@"#%C#($S%CP@&F@"#CP@#I"%*L6! %ARG*%#LI"@K
F@"#%C#%ARG*%$S&F@"#$S#LI"@K
F@"#%C#($S%$S&F@"#$S#LI"@K $; o o8+
intel6!'Dollo#cild#app Dollo#cild#app0cpp lasneeded lm ldl
lptread
cc %ARG*%#IA;* ($S%#IA;*
F@"#%C#%ARG*%CP@&F@"#CP@#I"%*L6!
F@"#%C#($S%CP@&F@"#CP@#I"%*L6! %ARG*%#LI"@K
F@"#%C#%ARG*%$S&F@"#$S#LI"@K
F@"#%C#($S%$S&F@"#$S#LI"@K $. o o8+intel6!'divide#8
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
5/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
I00'00'00'extras'xedintel6!'include I00'00'00'source'tools'InstLi8 $; Domit
Dramepointer Dnostrictaliasin, c o o8+intel6!'inscount10o
inscount10cpp
,JJ sared lasst
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
6/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
script&00'00'00'source'include'pin'pintool0ver o o8+intel6!'proccount0so
o8+intel6!'proccount0o L00'00'00'intel6!'runtime'cppli8s L00'00'00'intel6!'li8
L00'00'00'intel6!'li8ext L00'00'00'intel6!'runtime',li8c L00'00'00'extras'xed
intel6!'li8 lpin lxed ldarD lelD ldl
,JJ BIGARRAM#9@L%IPLI*R&1 @SI"G#K* all error no
unHnonpra,mas DnostacHprotector %ARG*%#IA;* ($S%#IA;*
DPIC %ARG*%#LI"@K I00'00'00'source'include'pin
I00'00'00'source'include'pin',en I00'00'00'extras'components'include
I00'00'00'extras'xedintel6!'include I00'00'00'source'tools'InstLi8 $; Domit
Dramepointer Dnostrictaliasin, c o o8+intel6!'ima,eload0oima,eload0cpp
,JJ sared lasst
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
7/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
unHnonpra,mas DnostacHprotector %ARG*%#IA;* ($S%#IA;*
DPIC %ARG*%#LI"@K I00'00'00'source'include'pin
I00'00'00'source'include'pin',en I00'00'00'extras'components'include
I00'00'00'extras'xedintel6!'include I00'00'00'source'tools'InstLi8 $; Domit
Dramepointer Dnostrictaliasin, c o o8+intel6!'detac0o detac0cpp
,JJ sared lasst
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
8/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
,JJ sared lasst
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
9/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
,JJ BIGARRAM#9@L%IPLI*R&1 @SI"G#K* all error nounHnonpra,mas DnostacHprotector %ARG*%#IA;* ($S%#IA;*
DPIC %ARG*%#LI"@K I00'00'00'source'include'pin
I00'00'00'source'include'pin',en I00'00'00'extras'components'include
I00'00'00'extras'xedintel6!'include I00'00'00'source'tools'InstLi8 $; Domit
Dramepointer Dnostrictaliasin, c o o8+intel6!'pinatrace0o
pinatrace0cpp
,JJ sared lasst
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
10/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
isamplin,0cpp
,JJ sared lasst
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
11/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
intel6!'li8 lpin lxed ldarD lelD ldl
,JJ BIGARRAM#9@L%IPLI*R&1 @SI"G#K* all error no
unHnonpra,mas DnostacHprotector %ARG*%#IA;* ($S%#IA;*
DPIC %ARG*%#LI"@K I00'00'00'source'include'pin
I00'00'00'source'include'pin',en I00'00'00'extras'components'include
I00'00'00'extras'xedintel6!'include I00'00'00'source'tools'InstLi8 $; Domit
Dramepointer Dnostrictaliasin, c o o8+intel6!'countreps0o
countreps0cpp
,JJ sared lasst
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
12/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
I00'00'00'extras'xedintel6!'include I00'00'00'source'tools'InstLi8 $; Domit
Dramepointer Dnostrictaliasin, c o o8+intel6!'8uer#linux0o
8uer#linux0cpp
,JJ sared lasst
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
13/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
script&00'00'00'source'include'pin'pintool0ver o o8+
intel6!'Dollo#cild#tool0so o8+intel6!'Dollo#cild#tool0o
L00'00'00'intel6!'runtime'cppli8s L00'00'00'intel6!'li8 L00'00'00'intel6!'li8ext
L00'00'00'intel6!'runtime',li8c L00'00'00'extras'xedintel6!'li8 lpin lxed
ldarD lelD ldl
,JJ BIGARRAM#9@L%IPLI*R&1 @SI"G#K* all error no
unHnonpra,mas DnostacHprotector %ARG*%#IA;* ($S%#IA;*
DPIC %ARG*%#LI"@K I00'00'00'source'include'pin
I00'00'00'source'include'pin',en I00'00'00'extras'components'include
I00'00'00'extras'xedintel6!'include I00'00'00'source'tools'InstLi8 $; DomitDramepointer Dnostrictaliasin, c o o8+intel6!'strace0o strace0cpp
,JJ sared lasst
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
14/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
DPIC %ARG*%#LI"@K I00'00'00'source'include'pin
I00'00'00'source'include'pin',en I00'00'00'extras'components'include
I00'00'00'extras'xedintel6!'include I00'00'00'source'tools'InstLi8 $; Domit
Dramepointer Dnostrictaliasin, c o o8+intel6!'statica0o statica0cpp
,JJ lasst
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
15/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
RK pacHets:;?6?N1.1 errors:. dropped:. overruns:. Drame:.
%K pacHets:?ON?N errors:. dropped:. overruns:. carrier:.
collisions:. tx7ueuelen:1...
RK 8 %K 8
Interrupt:. 9emor
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
16/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
@P L$$PBACQ R@""I"G 9%@:16!;6 9etric:1
RK pacHets:?;!N? errors:. dropped:. overruns:. Drame:.
%K pacHets:?;!N? errors:. dropped:. overruns:. carrier:.
collisions:. tx7ueuelen:.
RK 8 %K 8
vir8r. LinH encap:*ternet (addr N:N!:..:AA:!:FF
inet addr:1016O0101 Bcast:1016O010NN
9asH:NN0NN0NN0.
@P BR$ACAS% R@""I"G 9@L%ICAS% 9%@:1N.. 9etric:1
RK pacHets:. errors:. dropped:. overruns:. Drame:.
%K pacHets:1O! errors:. dropped:. overruns:. carrier:.
collisions:. tx7ueuelen:.
RK 8 %K 8
Li8rer2as disponi8les de entrada:
ls 1 'opt'pin'source'tools'9anual*xamples'o8+intel6!'0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'8uer#linux0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'countreps0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'detac0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'emudiv0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'Dollo#cild#tool0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'DorH#+it#tool0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'ima,eload0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'inscount.0so
Luis Carlos Guevara 3illalo8os PE,ina 16 de
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
17/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
'opt'pin'source'tools'9anual*xamples'o8+intel6!'inscount10so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'inscount0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'inscount#tls0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'invocation0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'isamplin,0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'itrace0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'malloc#mt0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'malloctrace0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'nonstatica0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'pinatrace0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'proccount0so
'opt'pin'source'tools'9anual*xamples'o8+intel6!'saDecop
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
18/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
10 @na aplicacin 7ue sea multiilo0 *s decir 7ue se pueda e+ecutar con
distinto nivel de paralelismo0 Para no complicaros demasiado el tra8a+o se
recomienda 7ue est implementada en $pen9P o Ptreads0 Si usEis una
9PI
puede ser 7ue sea mEs comple+a de evaluar o ten,Eis al,unos pro8lemas
con
las PI" tolos0
0 PreDeri8lemente una aplicacin 7ue permita especi4car distintos
tamaTos de pro8lemas0 Por e+emplo en una multiplicacin de matrices
donde
se pueda especi4car las dimensiones de las matrices a multiplicar0
;0 PreDeri8lemente una aplicacin del Em8ito cient24co0 "o
necesariamente
de un entorno concreto =pe: 9atemEticas D2sica estad2sticas medicina
etc0>
Enuncia!o:
escri8id la aplicacin 7ue a8is esco,ido: 7ue calcula a ,randes
ras,os como esta estE or,aniada 7ue parEmetros o opciones tiene etc0 "o
es
necesario 7ue entendEis el cdi,o pero si lo 7ue esta lleva a ca8o0
Por e+emplo:
Si
esta es una transDormada de Fourier tendris 7ue explicar lo 7ue esta
ace lo 7ue
7uiere resolver como se puede paraleliar o como la a paraleliado el
desarrollador
Luis Carlos Guevara 3illalo8os PE,ina 1O de
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
19/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
7ue parEmetros tiene etc0
*s mu< importante remarcar 7ue es parte del pro8lema 7ue el estudiante
sea capa
de llevar a ca8o esta tarea de Dorma autnoma0 *s decir las dudas o
pro8lemas
=compilacin con4,uracin etc0> 7ue se encuentren tendr2an 7ue ser
resueltos a
travs del diElo,o con otros estudiantes 8Us7uedas en la red o pre,untasen Doros0
Los consultores darEn soporte en trminos mEs ,enerales es decir dudas
so8re el
enunciado metodol,icos de interpretacin etc0 *l o8+etivo Dundamental
de la
prEctica es 7ue el estudiante entre en el mundo de la investi,acin Conclusiones e o8servaciones de 7ue podis o8servar de esta aplicacin
=re[exiones personales sus caracter2sticas 7ue creis 7ue la limita etc>0
Luis Carlos Guevara 3illalo8os PE,ina 1 de
7/23/2019 GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad
22/22
Asignatura: Computacin de altas prestacionesDocente: Francesc Guim Bernat
Ivan Rodero CastroTituloTrabajo:
PRA1
Ejercicio "
Memor# $imulator !%Artur &lauser
9emor< simulator es un simulador sencillo 7ue se proporciona como parte
de las
pintools como e+emplo de PI"0 Por un lado este permite simular una
memoria cace
de primer nivel a travs del modelo dcace0 *ste permite simular al,unos
de losparEmetros mEs 8Esicos de una memoria cace0 Por otro lado esta permite
simular
una +erar7u2a con una L1L i L; a travs del modelo allcace0
*ste Ultimo tiene
todos los parEmetros pre4+ados < no son parametriados0 Con lo cual cada
ve 7ue
los 7ueremos canviar tendremos 7ue recompilar la pintool0
Para compilar a< 7ue se,uir los si,uientes pasos:
cesc-eimtar7so 9emor