[Linuxtrent] Re: Multiprocessore, parallelismo, virtualizzazione, concorrenza

  • From: azazel <azazel@xxxxxxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 19 Apr 2019 11:50:25 +0200

"mickbert" == mickbert  <mickbert@xxxxxxxxxx> writes:


    >> Quando dici che vi spartite i processori intendi dire che assegnate
    >> l'affinità dei processi alle singole cpu immagino con qualcosa tipo
    >> ``taskset``?
    >> 
    mickbert> Nulla di così organizzato. Dico semplicemente che cerchiamo di
    mickbert> pianificare le attività di ognuno (almeno quelle lunghe) in modo 
da
    mickbert> non togliere capacità di calcolo agli altri.
    mickbert> Tanto per fare un esempio, quando dobbiamo compilare le nostre
    mickbert> modifiche, abbiamo a disposizione un'opzione per parallelizzare il
    mickbert> build (così da impiegare 30sec invece di 4min), tuttavia evitiamo 
di
    mickbert> spalmarlo su tutti gli 8 processori quando sappiamo che qualcun 
altro
    mickbert> ha bisogno di cpu per un altra cosa, tipo testarela propria 
modifica
    mickbert> lanciando un processo che potrebbe impiegare delle belle manciate 
di
    mickbert> minuti (a volte diverse decine), tra tempi del DB e tempo CPU.

    mickbert> Ci sono però dei processi schedulati che fanno compilazioni 
massive
    mickbert> della durata di parecchie ore (partono la sera dopo le 5, e 
finiscono
    mickbert> in avanzata mattinata del giorno successivo).

    mickbert> Tutte cose che ci gestiamo "a mano", comunicandoci le cose da una
    mickbert> scrivania all'altra.


Incredibile :-) 

    >> La macchina virtuale ha anche memoria swap?
    >> 

    mickbert> Sì, ma dubito che entri veramente in gioco, visto l'ammontare 
dello
    mickbert> spazio occupato.

scusa, cosa vuoi dire qui? Se le compilazioni sono intensive e
concorrenti immagino utilizzino molta RAM, quanta ce n'è e quanta swap?

    >> 
    >> Una macchina virtuale può essere influenzata anche dall'utilizzo della
    >> cpu da parte delle altre macchine virtuali presenti sul nodo,
    >> dipende un
    >> po' da come è schedulata da chi te la fornisce.
    >> 
    mickbert> Questo è indubbio, infatti non siamo stupiti del fatto che ci sia 
una
    mickbert> influenza tra i processi, siamo stupiti dell'entità di tale 
influenza.

Un'altra cosa, visto che è anche possibile ospitare una VM con 8 vCPU su
un nodo con una CPU con 4 core, le vostre attenzioni alla concorrenza
dei processi intensivi lasciano un po' il tempo che trovano secondo
me. Sarebbero "attenzioni" corrette se la macchina fosse reale, ma
essendo essa virtuale non so quanto valore abbiano.

Non mi sorprenderei del fatto che 5 VM indipendenti ognuna con una vCPU
e una frazione della RAM possano avere prestazioni migliori (overhead
dei 5 kernel in funzione a parte).

--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: