• =?UTF-8?Q?Re=3A_Mesurar_rendiment_d=27una_aplicaci=C3=B3?=

    From Josep Lladonosa@21:1/5 to All on Wed Jun 2 09:30:01 2021
    El dc., 2 de juny 2021, 8:14, Leopold Palomo-Avellaneda <leo@alaxarxa.net>
    va escriure:

    El 1/6/21 a les 23:00, Àlex ha escrit:
    Aquí hi ha diferents de codi per mesurar temps d'us de cpu (cpu time) i
    el temps total (wall time). A tu t'interessa el cpu time:


    https://levelup.gitconnected.com/8-ways-to-measure-execution-time-in-c-c-48634458d0f9


    Genial!!!

    Però és una passada perquè el CPU time hauria de ser més o menys constant i no
    ho és. Nosaltres hem trobat variacions de fins al un 10%.


    Hola, Leo,

    Has aportat una pregunta molt interessant. Si més no m'hi has fet rumiar
    una bona estona.

    Podria ser que la causa de les variacions sigui la temperatura?

    Els nuclis dels processadors redueixen la freqüència dels nuclis quan la temperatura baixa.

    https://www.pugetsystems.com/labs/articles/Impact-of-Temperature-on-Intel-CPU-Performance-606/

    SALUT!



    Leo

    --
    --
    Linux User 152692 GPG: 05F4A7A949A2D9AA
    Catalonia
    -------------------------------------
    A: Because it messes up the order in which people normally read text.
    Q: Why is top-posting such a bad thing?
    A: Top-posting.
    Q: What is the most annoying thing in e-mail?



    <div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El dc., 2 de juny 2021, 8:14, Leopold Palomo-Avellaneda &lt;<a href="mailto:leo@alaxarxa.net">leo@alaxarxa.net</a>&gt; va escriure:<br></div><blockquote class="gmail_
    quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">El 1/6/21 a les 23:00, Àlex ha escrit:<br>
    &gt; Aquí hi ha diferents de codi per mesurar temps d&#39;us de cpu (cpu time) i<br>
    &gt; el temps total (wall time). A tu t&#39;interessa el cpu time:<br>
    &gt; <br>
    &gt; <a href="https://levelup.gitconnected.com/8-ways-to-measure-execution-time-in-c-c-48634458d0f9" rel="noreferrer noreferrer" target="_blank">https://levelup.gitconnected.com/8-ways-to-measure-execution-time-in-c-c-48634458d0f9</a><br>
    &gt; <br>
    &gt; <br>
    Genial!!!<br>

    Però és una passada perquè el CPU time hauria de ser més o menys constant i no <br>
    ho és. Nosaltres hem trobat variacions de fins al un 10%.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Hola, Leo,</div><div dir="auto"><br></div><div dir="auto">Has aportat una pregunta molt interessant. Si més no m&#39;hi has
    fet rumiar una bona estona.</div><div dir="auto"><br></div><div dir="auto">Podria ser que la causa de les variacions sigui la temperatura?</div><div dir="auto"><br></div><div dir="auto">Els nuclis dels processadors redueixen la freqüència dels nuclis
    quan la temperatura baixa.</div><div dir="auto"><br></div><div dir="auto"><a href="https://www.pugetsystems.com/labs/articles/Impact-of-Temperature-on-Intel-CPU-Performance-606/">https://www.pugetsystems.com/labs/articles/Impact-of-Temperature-on-Intel-
    CPU-Performance-606/</a><br></div><div dir="auto"><br></div><div dir="auto">SALUT!</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #
    ccc solid;padding-left:1ex">

    Leo<br>

    -- <br>
    --<br>
    Linux User 152692     GPG: 05F4A7A949A2D9AA<br>
    Catalonia<br>
    -------------------------------------<br>
    A: Because it messes up the order in which people normally read text.<br>
    Q: Why is top-posting such a bad thing?<br>
    A: Top-posting.<br>
    Q: What is the most annoying thing in e-mail?<br>

    </blockquote></div></div></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Xavi Drudis Ferran@21:1/5 to All on Wed Jun 2 10:40:01 2021
    El Wed, Jun 02, 2021 at 08:13:46AM +0200, Leopold Palomo-Avellaneda deia:
    El 1/6/21 a les 23:00, Àlex ha escrit:
    Aquí hi ha diferents de codi per mesurar temps d'us de cpu (cpu time) i
    el temps total (wall time). A tu t'interessa el cpu time:

    https://levelup.gitconnected.com/8-ways-to-measure-execution-time-in-c-c-48634458d0f9


    Genial!!!

    Però és una passada perquè el CPU time hauria de ser més o menys constant i
    no ho és. Nosaltres hem trobat variacions de fins al un 10%.

    Leo

    Jo no hi entenc però és que no veig perquè la CPU hauria de ser
    constant. Si agafes un model de processador com el que feiem a primer
    de carrera a Computadors potser sí. Però amb les complicacions que
    tenen les CPUs actuals ja és molt si aconsegueixen que els resultats
    siguin deterministes. Que el temps sigui determinista en condicions
    diferents és demanar molt.

    Algú ha parlat de temperatura, i sí, els processadors poden baixar la freqüència de rellotge si s'escalfen. També hi ha les caches (L1,L2,L3
    al processador, TLBs, buffers de disc a RAM... alguns canvis de
    velocitat causats per aquests te'ls deuen comptar com temps de cpu
    d'usuari). Si tens pocs processos la probabilitat que les dades encara
    estiguin a alguna cache després d'un parell de canvis de context
    puja. Amb les mitigacions dels atacs de canals laterals a CPU
    (Spectre & cia.?) potser baixi aquest efecte, però no crec que l'eliminin.

    Quan l'ordinador té diferents processadors i cada processador
    diferents nuclis, també pots tenir més rendiment si tots els
    processos/fils de la teva aplicació acaben a nuclis del mateix
    processador i comparteixen alguna cache o tenen rutes més curtes per comunicar-se. Si al sistema hi ha molts processos potser el linux no aconsegueix distribuir els teus tan òptimament. Fulleja per aquí per
    una idea del merder que representa https://blog.acolyer.org/2016/04/26/the-linux-scheduler-a-decade-of-wasted-cores/

    Els perifèrics també poden reaccionar diferent segons la càrrega.
    Imagina't que tens processos que no toquen un disc i el disc s'arriba
    a parar per estalviar energia quan aquests processos els toca una
    estona llarga de CPU. Llavors quan el necessita el procés que medeixes
    s'ha de tornar a accelerar (si és dels que giren, en qualsevol cas també incorporen caches). Això hauria de ser temps de S.O. meś que d'usuari,
    però no śe si es pot comptar del tot bé si fa que el procés que medeixes surti de la CPU abans d'hora i perdi continuitat de cache o el que sigui...

    Després separar temps de cpu d'usuari i de S.O. està bé, però no sé si avui en dia hi pot haver temps de supervisors que estiguin per sobre
    del S.O. i no es vegin en cap compte (gestors de màquines virtuals,
    system management, UEFI, etc.). Dubto que això influeixi molt, o
    diferent segons càrrega, però qui sap.

    No em facis molt de cas, parlo per parlar, no vull dir que aquests
    efectes siguin significatius, vull dir que hi ha moltes coses
    interconnectades. El programador té un model simplificat d'una
    màquina de von Neumann i prou (o quasi), però el S.O. i maquinari són bastant més complicats, i això fa que el rendiment tingui tot de
    peripècies.


    Has mirat perf ?
    https://perf.wiki.kernel.org/index.php/Tutorial

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Xavi Drudis Ferran@21:1/5 to All on Wed Jun 2 21:30:02 2021
    El Wed, Jun 02, 2021 at 08:24:30PM +0200, Leopold Palomo-Avellaneda deia:
    biblioteca de codi tancat. Però tu llences l'aplicació i totes les cpu
    és posen a treballar com a perturbades.


    Clar, pobretes. Si jo fos una CPU d'aquestes també m'escaquejaria com pogués fins que arribés el torn de l'apicació lliure

    ;op

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Josep Lladonosa@21:1/5 to All on Wed Jun 2 21:50:01 2021
    On Wed, 2 Jun 2021 at 20:27, Leopold Palomo-Avellaneda <leo@alaxarxa.net> wrote:

    El 2/6/21 a les 9:27, Josep Lladonosa ha escrit:
    [...]

    Hola, Leo,

    Has aportat una pregunta molt interessant. Si més no m'hi has fet rumiar una bona estona.

    Podria ser que la causa de les variacions sigui la temperatura?

    No, està en un CPD, i té condicions òptimes.

    Els nuclis dels processadors redueixen la freqüència dels nuclis quan la temperatura baixa.


    https://www.pugetsystems.com/labs/articles/Impact-of-Temperature-on-Intel-CPU-Performance-606/
    <
    https://www.pugetsystems.com/labs/articles/Impact-of-Temperature-on-Intel-CPU-Performance-606/


    Sí, però no. Té aire condicionat 24/7/365


    M'estàs parlant de la sala on es troba el processador.

    Jo parlava de les temperatures dels nuclis. Hi influeix la capacitat de dissipadors i ventiladors per emportar-se l'escalfor dels processadors.
    Pots tenir la sala amb aire condicionat i els processadors treballant tranquil·lament a 60/70/80 graus centígrads. Aquestes variacions poden fer fluctuar aquests càlculs de temps.

    SALUT!
    Josep




    Leo

    --
    --
    Linux User 152692 GPG: 05F4A7A949A2D9AA
    Catalonia
    -------------------------------------
    A: Because it messes up the order in which people normally read text.
    Q: Why is top-posting such a bad thing?
    A: Top-posting.
    Q: What is the most annoying thing in e-mail?



    --
    --
    Salutacions...Josep
    --

    <div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 2 Jun 2021 at 20:27, Leopold Palomo-Avellaneda &lt;<a href="mailto:leo@alaxarxa.net">leo@alaxarxa.net</a>&gt; wrote:<br></div><blockquote class=
    "gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">El 2/6/21 a les 9:27, Josep Lladonosa ha escrit:<br>
    [...]<br>

    &gt; Hola, Leo,<br>
    &gt; <br>
    &gt; Has aportat una pregunta molt interessant. Si més no m&#39;hi has fet rumiar<br>
    &gt; una bona estona.<br>
    &gt; <br>
    &gt; Podria ser que la causa de les variacions sigui la temperatura?<br>

    No, està en un CPD, i té condicions òptimes.<br>

    &gt; Els nuclis dels processadors redueixen la freqüència dels nuclis quan la<br>
    &gt; temperatura baixa.<br>
    &gt; <br>
    &gt; <a href="https://www.pugetsystems.com/labs/articles/Impact-of-Temperature-on-Intel-CPU-Performance-606/" rel="noreferrer" target="
  • From Ernest =?iso-8859-1?Q?Adrogu=E9?=@21:1/5 to All on Wed Jun 2 22:40:01 2021
    Hola,

    2021-06- 2, 08:13 (+0200); Leopold Palomo-Avellaneda escriu:
    Però és una passada perquè el CPU time hauria de ser més o menys constant i no ho és. Nosaltres hem trobat variacions de fins al un 10%.

    Però un 10% quant és en termes absoluts? No és el mateix 30 segons que
    500 milisegons.

    A les llistes de computació científica, la gent sempre reporta
    estadístiques sobre el temps d'execució, mai un únic temps d'execució.
    O sigui el que fan és executar el programa o funció repetidament moltes
    vegades i calculen la mitjana. De fet tenen eines d'anàlisi de
    rendiment que ho fan automàticament.

    Salutacions.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)