Anar a: Buscar
FIB > Els estudis > Pàgines de les assignatures > Departament AC > CARS Castellano | English
ASO
PCA
EC2
USO
PIAM
XC
EDSO
PXCSO
SODX
DM
SPD
PXC
SSI
CARS
IC
MP
EC1
SO
PROSO
XCA
AC
ACA



Configuració i Avaluació del Rendiment de Sistemes ( CARS )

Crèdits: Departament: Tipus: Requisits:
7.5 AC
  • Optativa per l'EI
  • SO - Pre-requisit per l' EI
    XC - Pre-requisit per l' EI

    Professors

    Responsable:  Jordi Torres Viñals (torresac.upc.edu).
    Altres:Jorge García Vidal (jorgeac.upc.edu)
    M. Luisa Gil Gomez (marisaac.upc.edu).

    Objectius Generals

    En acabar l'assignatura els alumnes coneixeran en profunditat les necessitats d'avaluar el rendiment i seran capaços de preveure, analitzar i sintonitzar el comportament de l'entorn d'execució (hardware, sistema operatiu, xarxa, màquina virtual, servidor d'aplicacions, etc.) per tal de millorar el rendiment de les aplicacions que es requereixen en el què es coneix com a societat de la informació.

    Objectius Específics

    Coneixements

    1. Coneixer els escenaris tecnològics habituals on s'executen les aplicacions informàtiques actuals i les tecnologies avançades relacionades.
    2. Coneixer les plataformes d'execució actuals (servidors d'aplicacions) orientades a l'execució d'aplicacions que donen vida a la societat de la informació.
    3. Coneixer les crides a sistema i comandes específiques orientades a la obtenció i/o modificació dels paràmetres del sistema (hardware i sistema operatiu, xarxa, màquina virtual, servidor d'aplicacions etc.)
    4. Coneixer les tècniques avançades de modelització i anàlisi poder avaluar el rendiment dels sistemes.

    Habilitats

    (Informació no introduïda)

    Competències

    1. (1) Capacitat per treballar efectivament en grups petits de persones per a la resolució d'un problema de dificultat mitjana.
    2. Capacitat per resoldre problemes poc estructurats.
    3. Capacitat per fer síntesis de coneixement (tant formals com informals) convincents de manera escrita i oral.
    4. Capacitat per compendre altres mètodes de raonament.
    5. Capacitat de treballar sense disposar de tota la informació.

    Continguts

    Hores estimades de:

    T P L Alt L Ext. Est A Ext.
    Teoria Problemes Laboratori Altres activitats Laboratori extern Estudi Altres hores fora d'horari fixat

    1. Introducció
      T     P     L    Alt  L Ext  Est  A Ext Total
     2,0   0   0   0   0   0   0   2,0 
    - Alguns conceptes preliminars
    - Conceptes de rendiment i monitorització
    - Identificació dels recursos del sistema

    2. Evaluació del rendiment
      T     P     L    Alt  L Ext  Est  A Ext Total
     8,0   0   0   0   0   0   0   8,0 
    - Caracterització dels recursos
    - Tècniques d'avaluació
    - Anàlisi Operacional

    3. Obtenció de la informació
      T     P     L    Alt  L Ext  Est  A Ext Total
     8,0   0   0   0   0   0   0   8,0 
    - Monitors
    - Processadors
    - Memòria
    - Disc
    - Xarxa
    - Altres

    4. Cas d'estudi: Aplicacions Distribuïdes
      T     P     L    Alt  L Ext  Est  A Ext Total
     7,0   0   0   0   0   0   0   7,0 
    - L'escenari actual
    - Evaluació d'aquestes aplicacions
    - Caracterització de la càrrega
    - Web Services i J2EE
    - Modelització del rendiment
    - Anàlisi i millora del rendiment  

    5. Seminari CARS
      T     P     L    Alt  L Ext  Est  A Ext Total
     3,0   0   0   0   0   0   0   3,0 
    L'alumne prepararà uns posters sobre un tema relacionat i el defensarà/presentarà a la resta.

    6. PRÀCTICA I : Modelització mitjançant QNAP
      T     P     L    Alt  L Ext  Est  A Ext Total
     0   0   9,0   0   0   0   0   9,0 
    • Laboratori:
      - Introducció al QNAP
      - Estudi del rendiment d¿un sistema mitjançant QNAP
      - Resolució d'un cas pràctic amb QNAP

    7. PRÀCTICA II : Monitorització del sistema
      T     P     L    Alt  L Ext  Est  A Ext Total
     0   0   12,0   0   0   0   0   12,0 
    • Laboratori:
      - Extracció d'informació del sistema i parametrització
      - Utilitats del sistema per a traceig d'aplicacions
      - Construcció d'un módul per a extreure informació
      - Preparar un test adequat a un recurs hardware concret
      - Avaluació per simulació (per exemple, fer servir SIMICS) del recurs
      - Anàlisi de cost, comparativa simulació-realitat, eficàcia d'un o altre

    8. PRÀCTICA III : Aplicacions distribuïdes
      T     P     L    Alt  L Ext  Est  A Ext Total
     0   0   9,0   0   0   0   0   9,0 
    • Laboratori:
      - Instalar i avaluar la JVM i servidor d'aplicacions
      - Fer el deployment d'una aplicació (J2EE+ WS)
      - Obtenció dels paràmetres del sistema

    9. PRÀCTICA IV : Modelització d'una aplicació distribuïda
      T     P     L    Alt  L Ext  Est  A Ext Total
     0   0   9,0   0   0   0   0   9,0 
    • Laboratori:
      - Modelització del sistema amb QNAP i resolució del sistema
      - Tuning del sistema i capacity planning

    10. PRÀCTICA V: Defensa del projecte
      T     P     L    Alt  L Ext  Est  A Ext Total
     0   0   3,0   0   0   0   0   3,0 
    • Laboratori:
      Cadascun dels grups haurà de defensar el seu projecte resultant. Es traballarà en la línea que la resta de grups discuteixin les decisions preses.


    - Total per tipus
      T     P     L    Alt  L Ext  Est  A Ext Total
     28,0   0   42,0   0   0   0   0   70,0 
    - Hores addicionals dedicades a l'avaluació:
    0
    - Total hores de treball per l'estudiant
    70,0

    Metodologia docent

    L'assignatura està concebuda sobre el treball pràctic que l'alumne ha de desenvolupar en les sessions de laboratori, això sí, recolzada sobre una base teòrica.

    La base teòrica es desenvolupara en classes magistrals organitzades i dirigies pel professor.

    L'alumne també participarà activament a partir de referencies bibliogràfiques i documentació que el professor li facilitarà sobre un tema relacionat amb l'assignatura. L'estudiant el treballarà i el presentarà a la resta d'alumnes i serà discutit. Aquesta presentació i discusió es farà amb un treball en xarxa, a partir d'un espai d'aprenentatge virtual que els alumnes hi tindran accés. Els alumnes posaran a disposició de la resta els seus treballs i la resta d'alumnes hi accediran i en ompliran un breu questionari que posteriorment seran analitzats. En la darrera classe de teoria es posarà a debat i opcionalment es presentarà oralment aquests treballs.

    La vessant pràctica de l'assignatura es desenvoluparà als laboratoris docents, mitjançant la realització d'un seguit de pràctiques tutelades. La realització d'aquestes pràctiques es farà íntegrament en les hores de laboratori assignades.
    Les pràctiques seran inicialment experiments d'abast limitat per facilitar l'asoliment dels objectius previstos i posteriorment caldrà aplicar tots els coneixements adquirits per optimitzar una determinada situació.

    L'estudiant haurà de realitzar un informe de cadascuna de les pràctiques que també faran ús d'aquest espai d'aprenentatge virtual i seguiran el mateix mètode que l'exposat anteriorment.

    Mètode d'avaluació

    La Nota estarà composada de:
    - crèdits T:
    - Examen Final 30%
    - preparació tema + presentacions + participació en la discusió 25%
    - crèdits L: 45 %
    Seguiment del treball realitzat durant el curs en base als informes periòdics que hauran d'entregar a les pràctiques + la presentació + participació en la discusió dels treballs.

    Bibliografía bàsica

    • Professors de l'assignatura Documentació de l'assignatura CARS , FIB, 2005.
    • Daniel A, Menacé, Virgilio A. F. Almeida Capacity Planning for Web Services, Prentice Hall, 2002.
    • Gian-Paolo D. Musumeci, Mike Loukides System Performance Tuning, 2nd Edition, , February 2002.

    Bibliografía complementària

    • Samuel Kounev and Alejandro Buchmann Performance Modeling and Evaluation of Large-Scale J2EE Applications, Proceedings of the 29th International Conference of the CMG, 2003.

    Enllaços web

    (Informació no introduïda)

    Capacitats prèvies

    - Saber que és un SO i les seves funcionalitats fonamentals.
    - Coneixer les parts internes del SO i la gestió de la xarxa des de la part de transport a les aplicacions.
    - Coneixer els elements bàsics de l'arquitectura d'un ordinador que permeten mesurar el rendiment i/o extreure paràmetres per a evaluar un sistema.
    - Coneixer Java i les seves tecnologies associades.
    - Coneixer conceptes fonamentals sobre aplicacions distribuïdes.
    - Coneixer els protocols bàsics de comunicació de les aplicacions distribuïdes.



    versió per imprimir