GuevaraVillalobosLuisCarlos_PRA1_AltaDisponibilidad

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