SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
Università degli Studi del Sannio 1
                Facoltà di Ingegneria
      Corso di laurea in Ingegneria Informatica



Analisi delle prestazione di sistemi cluster
        in ambienti paravirtualizzati

Relatore                          Candidato
Ch.mo Prof.                       Flavio Pace
Umberto Villano                   195001062
Sommario
2


    ¨    Overview Virtualizzazione
          •    Definizione, Principi, Benefici
          •    Tipi di virtualizzazione
    ¨    Architettura di Xen
          •    Architettura
          •    Ruolo dei domini
          •    Profiling
    ¨    Ambiente di Test e Risultati
    ¨    Conclusioni
    ¨    Sviluppi futuri
Virtualizzazione
3



    Definizione
    •  La logica suddivisione delle risorse fisiche di un computer in multipli
       ambienti di esecuzione
    Principi
    •  Lanciare multiple istanze di SO contemporaneamente
    •  Garantire isolamento tra i vari SO
    •  Gestione e controllo delle risorse condivise
    •  Amministrazione centralizzata
    Benefici
    •  Consolidamento Server
    •  Failover e Disaster Recovery
    •  Ambienti personalizzati di Debugging e di Test
    •  Alta scalabilità
    •  Riduzione dei costi
Tipi di Virtualizzazione
4


    ¨    Full Virtualization
    ¨    Paravirtualization
    ¨    Hardware-Assisted
          Virtualization
    ¨    Kernel-level Virtualization
Architettura Xen 3.0
5
Profiling in Xen
6




¨    Ogni dominio partecipa attivamente all’analisi del
      proprio ambiente
¨    Il Domain-0 definisce una interfaccia per la raccolta
      dei samples da parte dei Domain-U
¨    La raccolta dei samples è centralizzati nel Domain-0
Cluster fab4 e Tool di analisi
7


    Cluster fab4
    •  Il cluster è formato da un front-end e da 4 nodi
       computazionali virtualizzati
    •  I nodi sono interconnessi tra loro tramite uno switch
       Gigabit Ethernet
    •  Rocks 5.1 (CentOS 5)

    •  La virtualizzazione dei nodi avviene tramite Xen 3.0



    I tool di analisi usati sono:
    •  Netperf

    •  Pathload

    •  Xenoprof
Obiettivo
8

    L’obiettivo è quello di capire in che modo si deteriorano le
    prestazioni di rete in base alle diverse accoppiate CPU-VCPU
    secondo le seguenti configurazioni:
    ü  Dom0–>CPU0        DomU_1 DomU_2 àCPU1
    ü  Dom0 DomU_1 àCPU0           DomU_2 àCPU1
    ü  Dom0 DomU_1 DomU_2 àCPU0



    I parametri presi in considerazione sono stati:
    ¨  Banda disponibile

    ¨  Throughput di rete

    ¨  Utilizzo della CPU dei processi sender e receiver

    ¨  Distribuzione degli eventi hardware
Risultati Throughput (1)
 9




• Sender à Dom0

• Receiver à DomU
                                      -42.85 %
Risultati Throughput (2)
10




• Sender à Dom0

• Receiver à DomU
Risultati Throughput (3)
11




• Sender à DomU

• Receiver à DomU

Sullo stesso nodo
fisico
Risultati Throughput (4)
12




• Sender à DomU

• Receiver à DomU

Su diversi nodi
fisici

                                              -50.15 %


                            E’ diminuita di un ulteriore 12.5 %
                            rispetto alla configurazione dove il
                            Dom0 funge da sender
Utilizzo della CPU (1)
13




• Sender à Dom0
Utilizzo della CPU (2)
14




• Sender à DomU

• Receiver à DomU

Su diversi nodi
fisici
Analisi tramite Xenoprof
15



           Sample
          Sample                 %     %              Image name      Image name
                                                                         App
             Sample	
                         %	
                         image	
  


           4968415
          698856                  52.6085
                              7.0848             Vmlinux      Vmlinux
                                                            __copy_from_user_ll
              9444138	
                 95.7425	
                   netperf	
  
           3048907
          502514                  32.2836
                              5.0944                  xen-syms-2.6.18-92.1.13.el5
                                                 Vmlinux    get_page_from_freelist

           545881
          427408                  5.7801
                              4.3330                   vmlinux        netbk
                                                                   skb_copy_bits

            316974                   3.3563                        ip_conntrack
             Distribuzione dei simboli maggiormente usati dal kernel di Xen
                             Percentuale dei Samples totali
            213704                   2.2628                          Bridge
     __copy_from_user_ll funzione usata per copiare i dati dal dominio utente a
     quello del driver
             Distribuzione delle percentuali del tempo di esecuzione di Netperf
     get_page_from_freelist è la funzione che trova l’indirizzo della pagina al
     livello kernel dove saranno copiati i dati
     skb_copy_bits una funzione che copia i dati dal buffer della socket ad in
     una regione del kernel
Prestazioni Virtual Cluster
16


     ¨    3 nodi fisici, ogni nodo con due macchine virtuali oltre al
           Dom0


     ¨    2 Virtual Cluster VC0 e VC1
           •  VC0 IMB-MPI1 (PingPong)

           •  VC1 carico computazionale (NAS)



     ¨    Le VMs di VC0 girano sulla CPU0 assieme al Dom0
     ¨    Le VMs di VC1 girano sulla CPU1

     ¨    Il Middleware utilizzato per i test è stato MPICH
Risultati
17




     ¨  Punto A messaggi di grandezza 16K
     ¨  Punto B messaggi di grandezza 32K
Analisi tramite Xenoprof
18
                         Stessa distribuzione di simboli
        IMB-MPI1      Punto A       Punto B       % punto A   % punto B

                      #samples      #samples

     Xen               6867           7745           5%          1%
     Vmlinux           44567         584375        57.26 %     56.17 %
     Vmlinux           13964         14631           11%         2%
     IMB-MPI1          21744         331766        27.93 %     33.17 %
     IMB-MPI1          77830         1E^06          61%         95%

     [vdso]
     Xennet             4648
                        338          93690
                                      725           5.97 %
                                                      0%       9.05 %
                                                                 0%

     Strings
     libc-2.5.so       17434
                        692          17389
                                     6927            14%
                                                    0.88 %       2%
                                                               0.66 %

     Phyton             7991          7857            6%         1%
     xen-syms           3822          6425          4.19 %     0.61 %
     Sge_execd          2076          2038            5%         1%
     Xennet             1317          2135          1.69 %     0.20 %
     Irqbalance         837           1226            1%         0%
Risultati
19




     Risultati dello stesso test usando la libreria di
                comunicazione OPENMPI
Conclusioni
20


     ¨    Abbiamo visto come cambia il throughput di rete
           in base alle diverse accoppiate CPU-VCPU
     ¨    L’utilizzo della CPU in base ai processi sender/
           receiver
     ¨    Attraverso il Profiling abbiamo appurato le funzioni
           maggiormente interessate dallo scambio intensivo
           di I/O di rete
     ¨    Il Profiling ci è venuto in aiuto nel definire l’area
           del problema riscontrato all’interno del tool sulle
           prestazione dei Virtual Cluster
Sviluppi futuri
21


     ¨    Analizzare le prestazioni di rete mettendole in
           relazioni con i risultati di un ambiente nativo

     ¨    Effettuare un’analisi più approfondita dei
           risultati di Xenoprof sulla libreria di
           comunicazione MPICH

Contenu connexe

En vedette

Ozyyyyyyy Presentation
Ozyyyyyyy PresentationOzyyyyyyy Presentation
Ozyyyyyyy Presentation
guest198638b
 
The Global Gender Gap Report
The Global Gender Gap ReportThe Global Gender Gap Report
The Global Gender Gap Report
tribunavirtual
 
Den Globale Landsbyen
Den Globale LandsbyenDen Globale Landsbyen
Den Globale Landsbyen
ketil vigdal
 
Den Globale Landsbyen
Den Globale LandsbyenDen Globale Landsbyen
Den Globale Landsbyen
ketil vigdal
 

En vedette (19)

Sources Of Energy(Sideshow)
Sources Of Energy(Sideshow)Sources Of Energy(Sideshow)
Sources Of Energy(Sideshow)
 
Ozyyyyyyy Presentation
Ozyyyyyyy PresentationOzyyyyyyy Presentation
Ozyyyyyyy Presentation
 
media
media media
media
 
7 C3 J
7 C3 J7 C3 J
7 C3 J
 
Infiniti of Lisle TechNews March 2011
Infiniti of Lisle TechNews March 2011Infiniti of Lisle TechNews March 2011
Infiniti of Lisle TechNews March 2011
 
재래시장마케팅전담요원(김민환)
재래시장마케팅전담요원(김민환)재래시장마케팅전담요원(김민환)
재래시장마케팅전담요원(김민환)
 
The Global Gender Gap Report
The Global Gender Gap ReportThe Global Gender Gap Report
The Global Gender Gap Report
 
Gb Fundraising Group And Individual
Gb Fundraising Group And IndividualGb Fundraising Group And Individual
Gb Fundraising Group And Individual
 
Den Globale Landsbyen
Den Globale LandsbyenDen Globale Landsbyen
Den Globale Landsbyen
 
3 contabilidad
3  contabilidad3  contabilidad
3 contabilidad
 
Den Globale Landsbyen
Den Globale LandsbyenDen Globale Landsbyen
Den Globale Landsbyen
 
The NSPA Pacemaker, Fall 2009
The NSPA Pacemaker, Fall 2009The NSPA Pacemaker, Fall 2009
The NSPA Pacemaker, Fall 2009
 
Meh to Epic OPM 12
Meh to Epic OPM 12Meh to Epic OPM 12
Meh to Epic OPM 12
 
About the professional paul mulzoff’s short bio v2
About the professional   paul mulzoff’s short bio v2About the professional   paul mulzoff’s short bio v2
About the professional paul mulzoff’s short bio v2
 
עריכה
עריכהעריכה
עריכה
 
소셜미디어마케팅가이드(SocialMedia Marketing Guide)
소셜미디어마케팅가이드(SocialMedia Marketing Guide)소셜미디어마케팅가이드(SocialMedia Marketing Guide)
소셜미디어마케팅가이드(SocialMedia Marketing Guide)
 
행정을 위한 트위터 활용법(Twitter for gov2.0)
행정을 위한 트위터 활용법(Twitter for gov2.0)행정을 위한 트위터 활용법(Twitter for gov2.0)
행정을 위한 트위터 활용법(Twitter for gov2.0)
 
Valores de la persona
Valores de la personaValores de la persona
Valores de la persona
 
[강의자료] 소셜캠페인 :: 성공하는 소셜미디어 마케팅을 위한 몇가지 코드
[강의자료] 소셜캠페인 :: 성공하는 소셜미디어 마케팅을 위한 몇가지 코드 [강의자료] 소셜캠페인 :: 성공하는 소셜미디어 마케팅을 위한 몇가지 코드
[강의자료] 소셜캠페인 :: 성공하는 소셜미디어 마케팅을 위한 몇가지 코드
 

Similaire à Xen benchmark sistemi paravirtualizzati

Monitoraggio di mac address in lan
Monitoraggio di mac address in lanMonitoraggio di mac address in lan
Monitoraggio di mac address in lan
Ce.Se.N.A. Security
 
Servizio di Connettività d'Ateneo - Network and services provisioning automation
Servizio di Connettività d'Ateneo - Network and services provisioning automationServizio di Connettività d'Ateneo - Network and services provisioning automation
Servizio di Connettività d'Ateneo - Network and services provisioning automation
Digital Transformation Team - Italian Government
 
Introduzione User Mode Linux
Introduzione User Mode LinuxIntroduzione User Mode Linux
Introduzione User Mode Linux
Majong DevJfu
 
Traffic Shaping Su Linux
Traffic Shaping Su LinuxTraffic Shaping Su Linux
Traffic Shaping Su Linux
Majong DevJfu
 

Similaire à Xen benchmark sistemi paravirtualizzati (20)

Network monitoring tramite snmp
Network monitoring tramite snmpNetwork monitoring tramite snmp
Network monitoring tramite snmp
 
Monitoraggio di mac address in lan
Monitoraggio di mac address in lanMonitoraggio di mac address in lan
Monitoraggio di mac address in lan
 
Open Source Parallel Computing ltcsp
Open Source Parallel Computing ltcspOpen Source Parallel Computing ltcsp
Open Source Parallel Computing ltcsp
 
Jvm performance Tuning
Jvm performance TuningJvm performance Tuning
Jvm performance Tuning
 
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
 
Thread
ThreadThread
Thread
 
3rd 3DDRESD: BSS
3rd 3DDRESD: BSS3rd 3DDRESD: BSS
3rd 3DDRESD: BSS
 
Servizio di Connettività d'Ateneo - Network and services provisioning automation
Servizio di Connettività d'Ateneo - Network and services provisioning automationServizio di Connettività d'Ateneo - Network and services provisioning automation
Servizio di Connettività d'Ateneo - Network and services provisioning automation
 
Presentazione - Algoritmo di Dijkstra
Presentazione - Algoritmo di DijkstraPresentazione - Algoritmo di Dijkstra
Presentazione - Algoritmo di Dijkstra
 
Introduzione User Mode Linux
Introduzione User Mode LinuxIntroduzione User Mode Linux
Introduzione User Mode Linux
 
Summary of “The Case for Writing Network Drivers in High-Level Programming La...
Summary of “The Case for Writing Network Drivers in High-Level Programming La...Summary of “The Case for Writing Network Drivers in High-Level Programming La...
Summary of “The Case for Writing Network Drivers in High-Level Programming La...
 
Traffic Shaping Su Linux
Traffic Shaping Su LinuxTraffic Shaping Su Linux
Traffic Shaping Su Linux
 
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFSLa nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
 
Fmdp Total System Monitor
Fmdp Total System MonitorFmdp Total System Monitor
Fmdp Total System Monitor
 
L'impatto dei Servizi Applicativi
L'impatto dei Servizi ApplicativiL'impatto dei Servizi Applicativi
L'impatto dei Servizi Applicativi
 
Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2
 
Presentazione tesi 2.0
Presentazione tesi 2.0Presentazione tesi 2.0
Presentazione tesi 2.0
 
Del Corso Rivista Firmware
Del Corso Rivista FirmwareDel Corso Rivista Firmware
Del Corso Rivista Firmware
 
Continuous Integration e High Quality Code
Continuous Integration e High Quality CodeContinuous Integration e High Quality Code
Continuous Integration e High Quality Code
 
Simple Network Management Protocol
Simple Network Management ProtocolSimple Network Management Protocol
Simple Network Management Protocol
 

Dernier

Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
sasaselvatico
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
giorgiadeascaniis59
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
lorenzodemidio01
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
lorenzodemidio01
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
nico07fusco
 

Dernier (20)

Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opere
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptx
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 

Xen benchmark sistemi paravirtualizzati

  • 1. Università degli Studi del Sannio 1 Facoltà di Ingegneria Corso di laurea in Ingegneria Informatica Analisi delle prestazione di sistemi cluster in ambienti paravirtualizzati Relatore Candidato Ch.mo Prof. Flavio Pace Umberto Villano 195001062
  • 2. Sommario 2 ¨  Overview Virtualizzazione •  Definizione, Principi, Benefici •  Tipi di virtualizzazione ¨  Architettura di Xen •  Architettura •  Ruolo dei domini •  Profiling ¨  Ambiente di Test e Risultati ¨  Conclusioni ¨  Sviluppi futuri
  • 3. Virtualizzazione 3 Definizione •  La logica suddivisione delle risorse fisiche di un computer in multipli ambienti di esecuzione Principi •  Lanciare multiple istanze di SO contemporaneamente •  Garantire isolamento tra i vari SO •  Gestione e controllo delle risorse condivise •  Amministrazione centralizzata Benefici •  Consolidamento Server •  Failover e Disaster Recovery •  Ambienti personalizzati di Debugging e di Test •  Alta scalabilità •  Riduzione dei costi
  • 4. Tipi di Virtualizzazione 4 ¨  Full Virtualization ¨  Paravirtualization ¨  Hardware-Assisted Virtualization ¨  Kernel-level Virtualization
  • 6. Profiling in Xen 6 ¨  Ogni dominio partecipa attivamente all’analisi del proprio ambiente ¨  Il Domain-0 definisce una interfaccia per la raccolta dei samples da parte dei Domain-U ¨  La raccolta dei samples è centralizzati nel Domain-0
  • 7. Cluster fab4 e Tool di analisi 7 Cluster fab4 •  Il cluster è formato da un front-end e da 4 nodi computazionali virtualizzati •  I nodi sono interconnessi tra loro tramite uno switch Gigabit Ethernet •  Rocks 5.1 (CentOS 5) •  La virtualizzazione dei nodi avviene tramite Xen 3.0 I tool di analisi usati sono: •  Netperf •  Pathload •  Xenoprof
  • 8. Obiettivo 8 L’obiettivo è quello di capire in che modo si deteriorano le prestazioni di rete in base alle diverse accoppiate CPU-VCPU secondo le seguenti configurazioni: ü  Dom0–>CPU0 DomU_1 DomU_2 àCPU1 ü  Dom0 DomU_1 àCPU0 DomU_2 àCPU1 ü  Dom0 DomU_1 DomU_2 àCPU0 I parametri presi in considerazione sono stati: ¨  Banda disponibile ¨  Throughput di rete ¨  Utilizzo della CPU dei processi sender e receiver ¨  Distribuzione degli eventi hardware
  • 9. Risultati Throughput (1) 9 • Sender à Dom0 • Receiver à DomU -42.85 %
  • 10. Risultati Throughput (2) 10 • Sender à Dom0 • Receiver à DomU
  • 11. Risultati Throughput (3) 11 • Sender à DomU • Receiver à DomU Sullo stesso nodo fisico
  • 12. Risultati Throughput (4) 12 • Sender à DomU • Receiver à DomU Su diversi nodi fisici -50.15 % E’ diminuita di un ulteriore 12.5 % rispetto alla configurazione dove il Dom0 funge da sender
  • 13. Utilizzo della CPU (1) 13 • Sender à Dom0
  • 14. Utilizzo della CPU (2) 14 • Sender à DomU • Receiver à DomU Su diversi nodi fisici
  • 15. Analisi tramite Xenoprof 15 Sample Sample % % Image name Image name App Sample   %   image   4968415 698856 52.6085 7.0848 Vmlinux Vmlinux __copy_from_user_ll 9444138   95.7425   netperf   3048907 502514 32.2836 5.0944 xen-syms-2.6.18-92.1.13.el5 Vmlinux get_page_from_freelist 545881 427408 5.7801 4.3330 vmlinux netbk skb_copy_bits 316974 3.3563 ip_conntrack Distribuzione dei simboli maggiormente usati dal kernel di Xen Percentuale dei Samples totali 213704 2.2628 Bridge __copy_from_user_ll funzione usata per copiare i dati dal dominio utente a quello del driver Distribuzione delle percentuali del tempo di esecuzione di Netperf get_page_from_freelist è la funzione che trova l’indirizzo della pagina al livello kernel dove saranno copiati i dati skb_copy_bits una funzione che copia i dati dal buffer della socket ad in una regione del kernel
  • 16. Prestazioni Virtual Cluster 16 ¨  3 nodi fisici, ogni nodo con due macchine virtuali oltre al Dom0 ¨  2 Virtual Cluster VC0 e VC1 •  VC0 IMB-MPI1 (PingPong) •  VC1 carico computazionale (NAS) ¨  Le VMs di VC0 girano sulla CPU0 assieme al Dom0 ¨  Le VMs di VC1 girano sulla CPU1 ¨  Il Middleware utilizzato per i test è stato MPICH
  • 17. Risultati 17 ¨  Punto A messaggi di grandezza 16K ¨  Punto B messaggi di grandezza 32K
  • 18. Analisi tramite Xenoprof 18 Stessa distribuzione di simboli IMB-MPI1 Punto A Punto B % punto A % punto B #samples #samples Xen 6867 7745 5% 1% Vmlinux 44567 584375 57.26 % 56.17 % Vmlinux 13964 14631 11% 2% IMB-MPI1 21744 331766 27.93 % 33.17 % IMB-MPI1 77830 1E^06 61% 95% [vdso] Xennet 4648 338 93690 725 5.97 % 0% 9.05 % 0% Strings libc-2.5.so 17434 692 17389 6927 14% 0.88 % 2% 0.66 % Phyton 7991 7857 6% 1% xen-syms 3822 6425 4.19 % 0.61 % Sge_execd 2076 2038 5% 1% Xennet 1317 2135 1.69 % 0.20 % Irqbalance 837 1226 1% 0%
  • 19. Risultati 19 Risultati dello stesso test usando la libreria di comunicazione OPENMPI
  • 20. Conclusioni 20 ¨  Abbiamo visto come cambia il throughput di rete in base alle diverse accoppiate CPU-VCPU ¨  L’utilizzo della CPU in base ai processi sender/ receiver ¨  Attraverso il Profiling abbiamo appurato le funzioni maggiormente interessate dallo scambio intensivo di I/O di rete ¨  Il Profiling ci è venuto in aiuto nel definire l’area del problema riscontrato all’interno del tool sulle prestazione dei Virtual Cluster
  • 21. Sviluppi futuri 21 ¨  Analizzare le prestazioni di rete mettendole in relazioni con i risultati di un ambiente nativo ¨  Effettuare un’analisi più approfondita dei risultati di Xenoprof sulla libreria di comunicazione MPICH