1) prova con MC in foreground, 8 core.
    Le app in background, i "disturbi", devono avere i core
        - 8
        - 4 (Medium + BIG core)
        - 2 (BIG)  
        - 4 (little)

Primo test:
    - APP in FG 8 CORE e Disturbi con 8 core
    -faccio tutto con underclock per avere risultati affidabili
        Underclock:	
        -freq max little 1197Mhz	
        -max medium 1836 Mhz	
        -max big 1826 Mhz	

        Media dati di 21 esecuzioni di outputtransitorio
        Cache Miss = 11766563
        Instructions = 937136947
        CPU Cycles = 1930680549
        Istruzioni per ciclo:  0.4853920279485863 

        Media dati di 21 esecuzioni di outputregime
        Cache Miss = 12521900
        Instructions = 1102048181
        CPU Cycles = 1979842285
        Istruzioni per ciclo:  0.5566343285773392 

    -APP in FG 8 Core, Disturbi 6 Core
        Media dati di 21 esecuzioni di outputtransitorio
        Cache Miss = 12505647
        Instructions = 1142723999
        CPU Cycles = 1978520421
        Istruzioni per ciclo:  0.57756492521944 

        Media dati di 21 esecuzioni di outputregime
        Cache Miss = 12776775
        Instructions = 1239205204
        CPU Cycles = 2016285134
        Istruzioni per ciclo:  0.6145981950189789 

        TEST MIO, HO CREATO UN NUOVO CPU SET SOLO LUI CON 8 CORE

    
    TASKSET CUSTOM, 8 CORE A MC E 6 CORE (litte + Medium) ai Disturbi

        Media dati di 21 esecuzioni di outputtransitorio
        Cache Miss = 12097080
        Instructions = 1095673412
        CPU Cycles = 1737751157
        Istruzioni per ciclo:  0.6305122615435554 

        BP Miss = 5824525
        dTLB Walks = 3446941
        iTLB Walks = 958701

        Media dati di 21 esecuzioni di outputregime
        Cache Miss = 12093133
        Instructions = 1102243846
        CPU Cycles = 1813592692
        Istruzioni per ciclo:  0.6077681338605658 

        BP Miss = 5841520
        dTLB Walks = 3821997
        iTLB Walks = 1085514

    TASKSET CUSTOM, 8 CORE A MC E 4 CORE (Medium + BIG) ai Disturbi

        Media dati di 21 esecuzioni di outputtransitorio
        Cache Miss = 11621773
        Instructions = 843937240
        CPU Cycles = 1927372182
        Istruzioni per ciclo:  0.43786936839788837 

        BP Miss = 6404868
        dTLB Walks = 2875303
        iTLB Walks = 966963 

        Media dati di 21 esecuzioni di outputregime
        Cache Miss = 12312899
        Instructions = 1094601469
        CPU Cycles = 2022756981
        Istruzioni per ciclo:  0.5411433401450216 

        BP Miss = 6340615
        dTLB Walks = 3593321
        iTLB Walks = 1041016    


    TASKSET CUSTOM, 8 CORE MC, 2 CORE (BIG) ai Disturbi
        Media dati di 21 esecuzioni di outputtransitorio
        Cache Miss = 13366729
        Instructions = 1110855394
        CPU Cycles = 2201837614
        Istruzioni per ciclo:  0.5045128609561486 

        BP Miss = 6584369
        dTLB Walks = 4069180
        iTLB Walks = 1458827

        Media dati di 21 esecuzioni di outputregime
        Cache Miss = 13619468
        Instructions = 11452919422
        CPU Cycles = 2137971341
        Istruzioni per ciclo:  0.5356909702373789 

        BP Miss = 6594781
        dTLB Walks = 3298328
        iTLB Walks = 1075237

    
    TASKSET CUSTOM 8 CORE MC, 4 CORE (little) ai Disturbi
    IRREALISTICO, IL TELEFONO VA UNA MERDA

    ps in regime va più lento perché quando apri una app, i core little vengono occupati
    dall'app in avvio e quindi MC va sui core BIG che ha a disposizione.
    Questo ovviamente succede solo quando i disturbi hanno assegnati solo i core bassi mentre
    MC ha i core più alti.  con le CPU scariche MC si distribuisce su tutti gli 8 core, mentre
    se i little core sono occupati da disturbi in avvio, MC va solo sui Medium e BIG

        Media dati di 21 esecuzioni di outputtransitorio
        Cache Miss = 11889481
        Instructions = 1042033597
        CPU Cycles = 1599752265
        Istruzioni per ciclo:  0.6513718528787331 

        BP Miss = 5684443
        dTLB Walks = 3780750
        iTLB Walks = 1199767

        Media dati di 21 esecuzioni di outputregime
        Cache Miss = 12838224
        Instructions = 1120283872
        CPU Cycles = 1825160334
        Istruzioni per ciclo:  0.6138002514797146 

        BP Miss = 6036021
        dTLB Walks = 4047769
        iTLB Walks = 1211779


    TASKSET CUSTOM 8 CORE MC 8 CORE Disturbi

        Media dati di 21 esecuzioni di outputtransitorio
        Cache Miss = 11967453
        Instructions = 922426191
        CPU Cycles = 1901364762
        Istruzioni per ciclo:  0.48513899564948393 

        BP Miss = 6559637
        dTLB Walks = 3620424
        iTLB Walks = 1179062

        Media dati di 21 esecuzioni di outputregime
        Cache Miss = 12738853
        Instructions = 1092364195
        CPU Cycles = 1950434523
        Istruzioni per ciclo:  0.5600619667661615

        BP Miss = 6232228
        dTLB Walks = 3921615
        iTLB Walks = 1111333 




    TASKSET CUSTOM 6 CORE MC 8 CORE Disturbi
        Media dati di 21 esecuzioni di outputtransitorio
        Cache Miss = 11977943
        Instructions = 907541163
        CPU Cycles = 2051922009
        Istruzioni per ciclo:  0.44228833211954693 

        BP Miss = 6490363
        dTLB Walks = 3653073
        iTLB Walks = 1186491


        Media dati di 21 esecuzioni di outputregime
        Cache Miss = 12619976
        Instructions = 1094730450
        CPU Cycles = 2159587745
        Istruzioni per ciclo:  0.5069164022321306 

        BP Miss = 6776806
        dTLB Walks = 4329539
        iTLB Walks = 1326240



    TASKSET CUSTOM 6 CORE MC, 4 CORE (Medium BIG) disturbi 
        Media dati di 21 esecuzioni di outputtransitorio
        Cache Miss = 11135456
        Instructions = 717072438
        CPU Cycles = 1960387052
        Istruzioni per ciclo:  0.3657810518940318
        
        BP Miss = 6363446
        dTLB Walks = 2729106
        iTLB Walks = 948908 

        Media dati di 21 esecuzioni di outputregime
        Cache Miss = 12730341
        Instructions = 1099683719
        CPU Cycles = 2266309626
        Istruzioni per ciclo:  0.48523101450216405 

        BP Miss = 7040261
        dTLB Walks = 3941421
        iTLB Walks = 1222337

    ora ovviamente va di merda perché durante lo switch, i core 4-7 vengono prelazionati 
    e dati ai disturbi. MC allora è costretto a stare solo sui 4 core little (nel transitorio)


    TASKSET CUSTOM 6 CORE MC, 2 CORE DISTURBi (BIG)

        Media dati di 21 esecuzioni di outputtransitorio
        Cache Miss = 13016254
        Instructions = 1184601974
        CPU Cycles = 2218645509
        Istruzioni per ciclo:  0.5339302602396947 

        BP Miss = 6681076
        dTLB Walks = 4114342
        iTLB Walks = 1341313

        Media dati di 21 esecuzioni di outputregime
        Cache Miss = 13127599
        Instructions = 1204525801
        CPU Cycles = 2262178153
        Istruzioni per ciclo:  0.5324628387037561 

        BP Miss = 7014559
        dTLB Walks = 4053932
        iTLB Walks = 1308209

    prestazioni equilibrate, non c'è "lotta" per le risorse: Disturbi e MC
    sono su core differenti

    TASKSET CUSTOM 6 MC DISTURBI 4 
        Media dati di 21 esecuzioni di outputtransitorio
        Cache Miss = 11605756
        Instructions = 1027484272
        CPU Cycles = 1900398213
        Istruzioni per ciclo:  0.5406678794851087 

        BP Miss = 5910603
        dTLB Walks = 4089805
        iTLB Walks = 1263795

        Media dati di 21 esecuzioni di outputregime
        Cache Miss = 12790706
        Instructions = 1116437955
        CPU Cycles = 2168570600
        Istruzioni per ciclo:  0.5148266581682883 

        BP Miss = 6541650
        dTLB Walks = 4344551
        iTLB Walks = 1337225

        MC sempre sui core Medium
        sui core BIG c'è tutta robacia del kernel e sonde di perfetto 


    NO DISTURBI, SOLO MC CON 8 CPU 
    #          count  event_name     # count / runtime
        392,006,538  cache-misses   # 10.524 M/sec 
        35,784,614,089  instructions   # 961.013 M/sec
        56,257,077,841  cpu-cycles     # 1.511283 GHz 
        ISTRUZIONI PER CICLO 0.63589

        185,551,272  branch-misses   # 5.824 M/sec
        121,861,422  raw-dtlb-walk   # 3.825 M/sec
        37,244,349  raw-itlb-walk   # 1.169 M/sec


    NO DISTURBI, SOLO MC CON 6 CPU
    #          count  event_name     # count / runtime
        419,573,076  cache-misses   # 11.070 M/sec 
        36,651,652,347  instructions   # 967.087 M/sec
        73,208,642,174  cpu-cycles     # 1.931804 GHz 
        ISTRUZIONI PER CICLO 0.50061

        208,785,016  branch-misses   # 5.128 M/sec
        145,974,998  raw-dtlb-walk   # 3.586 M/sec
        45,364,353  raw-itlb-walk   # 1.115 M/sec











2o test,due applicazioni, APP1 e APP2 che si susseguono una dopo l'altra in fg e background. misuro nei transitori i cali di prestazioni del Sistema.
il test deve durare 30 secondi. con simpleperf nel transitorio non ho ben capito cosa misurare, ma nel dubbio profilo a livello di sistema e faccio una media
come codice uso hyp2.sh come script, sarà un mix di tutti i codici usati fin ora per fare swipe tra 2 app

provare cache misses, IPC e  branch-misses,raw-dtlb-walk,raw-itlb-walk

        PROVA DI 20 CICLI DI SWIPE TRA LE 2 APPLICAZIONI

        StATISTICHE APP 1 (DIAL)
        Media dati di 20 esecuzioni di outputhyp2transitorioAPP1
        Cache Miss = 10291300
        Instructions = 757450207
        CPU Cycles = 1582750635
        Istruzioni per ciclo:  0.47856572617960125 

        BP Miss = 9225329
        dTLB Walks = 1480982
        iTLB Walks = 512464


        Media dati di 20 esecuzioni di outputhyp2regimeAPP1
        Cache Miss = 20125868
        Instructions = 1762777331
        CPU Cycles = 3004833993
        Istruzioni per ciclo:  0.5866471609102301 

        BP Miss = 16883841
        dTLB Walks = 2568645
        iTLB Walks = 863252



        StATISTICHE APP 2 (FILES)
        Media dati di 20 esecuzioni di outputhyp2transitorioAPP2
        Cache Miss = 27420905
        Instructions = 2193380641
        CPU Cycles = 4212301774
        Istruzioni per ciclo:  0.520708334464168 

        BP Miss = 18773721
        dTLB Walks = 3188968
        iTLB Walks = 1168315



        Media dati di 20 esecuzioni di outputhyp2regimeAPP2
        Cache Miss = 16340186
        Instructions = 1406287674
        CPU Cycles = 2376478832
        Istruzioni per ciclo:  0.5917526615696781 

        BP Miss = 9406056
        dTLB Walks = 1502386
        iTLB Walks = 521166