Benvenuto in Tech Station Forum.
+ Rispondi alla Discussione
Risultati da 1 a 6 di 6
Like Tree2Likes
  • 1 Post By Dexter
  • 1 Post By Delex

Discussione: Ottimizzazioni per SuperPI

  1. #1
    Moderatore Dexter is on a distinguished road
    Data Registrazione
    Aug 2011
    Messaggi
    3,202

    Ottimizzazioni per SuperPI

    Cos'è il SuperPI?
    Il SuperPI è forse il Benchmark più diffuso al mondo, nato nel 1988 è arrivato fino ad oggi con poche variazioni, necessarie per introdurre il supporto a nuovi set d'istruzioni ed attualmente supporta il set più utilizzato al mondo cioè l'X86. Come si intuisce dal nome il SuperPi esegue un algoritmo Gauss-Legendre per la soluzione del π (Pi Greco) che normalmente viene utilizzato approssimato a 3,14 ma che in realtà è infinito, il programma ci da la possibilità di sceglere i valori dopo la virgola da calcolare ( 16K, 32K, 64K, 128K, 256K, 512K, 1M, 2M, 4M, 8M, 16M e 32M). I settaggi più diffusi per i Benchmark sono 1M e 32M.


    Ottimizzazioni Semplici:
    Cancellare file programma:
    Partiamo con quelle più semplice, prima di eseguire il SuperPi è meglio cancellare i file pi_data.txt (nel quale viene salvato il Pi calcolato) e pi_rec.dat2.

    Priorità Programma:
    Un'alta ottimizzazione molto veloce è elevare la priorità del processo, basterà aprire il TaskManager andare nella scheda processi e cercare super_pi_mod.exe, cliccare destro e poi Imposta Priorità:



    E selezionare Tempo Reale: (sono necessari i diritti d'amministratore se non li avete basterà clicare sul bottone Mostra i processi di tutti gli utenti, nella scheda processi, per ottenerli)



    Selezionare il core più veloce:
    Per cercare il core più veloce bisogna aprire il SuperPi, consiglio di NON eseguire altre ottimizzazioni ma solo impostare la Priorià a Tempo Reale per avere risultati più veritieri possibili, ora aprite il TaskManager e andare nella scheda processi cercate super_pi_mod.exe e cliccate destro:



    Ora selezionate Imposta Affinità, vi troverete un schermata come questa:



    Selezionate un core solo, nel menù chiamati CPU, e eseguite il SuperPi da 1M, fatelo per ogni core. Alla fine confrantate i risultati e segnativi il core che ha impiegato meno tempo.

    Automizzare tutte le ottimizzazione fino ad ora viste:
    Visto che la cosa è piuttosto ripetitiva perchè non fare un BAT che in automatico imposti le basi per il SuperPi? Ecco qua come fare il BAT:

    Codice HTML:
    del C:\Windows\SysWOW64\pi_data.txt
    del C:\Windows\SysWOW64\pi_rec.dat2
    start /realtime /affinity X  Path
    Spieghiamo velocemente il codice:
    del = cancella
    La path da impostare è obbligataria perchè per impostare la Priorità del processo a Tempo Reale bisogna fornire i diritti di amministratore al file BAT, questo però sposta la path del salvataggio dei file del SuperPi nella cartella di sistema.

    start = avvia un processo
    /realtime = imposta la priorità in tempo reale
    /affinity X =imposta l'affinita con un core (sostituire la X con il vostro core più veloce)
    path = path in cui si trova l'eseguibile ad esempio C:\Users\Dexter\Desktop\OC\super_pi_mod.exe

    Per creare un file BAT ci basterà aprire il blocco note, scrivere il codice e salvarlo con estensione .bat; come già detto bisogna eseguire il BAT con i priveleggi di amministratore


    Copy Waza:
    E' una tecnica molto banale consiste nel copiare da un Hard-Disk all'altro un file di grandi dimensioni, la dimensione consigliata è la metà della mormoria RAM installata, o da due partizione dello stesso Hard-Disk (molto meglio), il copia e incolla pulirà le RAM. Anche in uqesto caso possiamo fare un file BAT, visto che si parla di occupare spazio nell'Hard-Disk direi vedere 2 versione del BAT una per SO da benchamrk e per SO da Daily:
    Daily:
    Questa Versione lascia l'HDD pulito ma è leggermente più pesante dell'altra, quindi impiega un pò più ad essere eseguita.
    Codice HTML:
    fsutil file createnew C:\file.txt X
    copy c:\file.txt d:\ /y
    copy d:\file.txt c:\ /y
    copy c:\file.txt d:\ /y
    del c:\file.txt
    del d:\file.txt
    Benchmark:
    La versione da Benchmark è la più veloce, si da per scontato che il file da copiare esista già (se non esiste potete crearlo semplicemente andando su Start> Promot dei Comandi (CMD) e digitare:
    fsutil file createnew C:\file.txt X
    *bisogna fornire i diritti d'amministratore al Promot dei Comandi
    il file BAT sarà il seguente:
    Codice HTML:
    copy c:\file.txt d:\ /y
    copy d:\file.txt c:\ /y
    copy c:\file.txt d:\ /y
    Spieghiamo velocemente anche uqesto BAT (valido per entrambi):
    fsutil file createnew = crea un nuovo file
    C:\file.txt = è la Path più nome ed estensione del file
    X = la metà della memoria RAM espressa in Byte, per dimensionarla in base alle vostre esigenze ecoo questa piccola formaula:
    (((Quantità RAM (in GByte) /2) * 1024)*1024)*1024
    Nel mio caso con 6Gb di RAM:
    (((6/2)*1024)*1024)*1024=3221225472

    copy = copia
    /y = sovrascive il file

    Quando va utilizzato Copy Waza?
    Questo metodo va utilizzato subito prima di lanciare l'esecuzione del SuperPi da 1Mb o 32Mb, una volta selezionato i numeri dopo la virgola, premere Ok solo quando il processo di copia è finito.

    Esecuzione del SuperPI
    Una volta aperto il programma scordiamoci di avere il mouse, da tastiera digitiamo ALT+C e lanciamo 2-3 volte il 16K così da pulire la Cache, ora ripremiamo ALT+C e selezioniamo un 1M o 32M (con le frecciette della tastiera) e ci troveremo davanti questo:



    NON premete OK, ora avviate il BAT di Copy Waza (senza usare il mouse) e aspettate che finisca, ora premete OK.



    Automizzare tutte le ottimizzazione fino ad ora viste:
    Per comidità direi di vedre come automizzare tutto quello visto fino ad ora con un BAT:

    Codice HTML:
    ECHO OFF
    ECHO SuperPi BAT with Copy Waza
    ECHO Avviare Copy Waza?
    del C:\Windows\SysWOW64\pi_data.txt
    del C:\Windows\SysWOW64\pi_rec.dat2
    start /realtime /affinity X  Path
    PAUSE
    copy c:\file.txt d:\ /y
    copy d:\file.txt c:\ /y
    copy c:\file.txt d:\ /y
    del C:\Windows\SysWOW64\pi_data.txt
    del C:\Windows\SysWOW64\pi_rec.dat2
    ECHO Copy Waza Terminato
    Pause
    Questo semplice BAT, automatizza il tutto e ci rende più semplice fare a meno del Mouse o del Task Manager per vedere lo stato di Copy Waza, questo BAT integra il Copy Waza per SO da Benchmark, vediamo il codice:
    (il codice già usato in altri BAT non viene rispiegato, guardare sopra)

    ECHO = Stampa a schermo la stringa dopo ECHO.
    PAUSE = Aspetta che venga premuto un tasto qualsiesi da tastiera per continuare l'esecuzine del BAT.

    In questo modo una volta avviato ci basterà utilizzare ALT+TAB da tastiera per Switchare dal SuperPi al BAT senza mai utilizzare il Mouse. Ecco un esempio:





    Ricapitolo:
    Per ora abbiamo visto solo alcune delle ottimizzazione possibile perchè da qui in poi ci sono 2 possibili strade, utilizzare il Sistema Operativo vhe utiliziamo tutti giorni oppure creare un Sistema ottimizzato ad hoc per il SuperPi
    Ultima modifica di Dexter; 25-10-2011 alle 17:24
    Danckan likes this.

    CPU: i7 920 @4 Ghz @1.264v / MOTHERBOARD: Gigabyte GA-X58A-UD7 (BIOS F7)/ RAM:Corsair Dominator 1600 Mhz CL 6-7-6-14-50 1t 3x2 GB / VGA: 2x HD6950 @ HD6970 / AUDIO: Realteck Integrata / SSD: Samsung 840 Evo 250 Gb / HDD: 4x Barracuda 500 GB Raid 0/10 Cache/Dati & 1x: WD Green 2Tb Bakup/ MONITOR: LG 32" 1920x1080/ COOLING:Black Sun CPU e GPU, NorthBridge Cooler Master ??? / ALIMENTATORE: Enermax Revolution85+ 1050w / CASE: CoolerMaster HAF X

  2. #2
    Moderatore Dexter is on a distinguished road
    Data Registrazione
    Aug 2011
    Messaggi
    3,202

    Ottimizzazione per Sistema Operativo da Daily

    ***THREAD in Costruzione!!***
    Ultima modifica di Dexter; 25-10-2011 alle 16:47

    CPU: i7 920 @4 Ghz @1.264v / MOTHERBOARD: Gigabyte GA-X58A-UD7 (BIOS F7)/ RAM:Corsair Dominator 1600 Mhz CL 6-7-6-14-50 1t 3x2 GB / VGA: 2x HD6950 @ HD6970 / AUDIO: Realteck Integrata / SSD: Samsung 840 Evo 250 Gb / HDD: 4x Barracuda 500 GB Raid 0/10 Cache/Dati & 1x: WD Green 2Tb Bakup/ MONITOR: LG 32" 1920x1080/ COOLING:Black Sun CPU e GPU, NorthBridge Cooler Master ??? / ALIMENTATORE: Enermax Revolution85+ 1050w / CASE: CoolerMaster HAF X

  3. #3
    Moderatore Dexter is on a distinguished road
    Data Registrazione
    Aug 2011
    Messaggi
    3,202

    Creare Sistema Operativo da SuperPi

    ****Thread in Costruzione****
    Ultima modifica di Dexter; 25-10-2011 alle 16:48

    CPU: i7 920 @4 Ghz @1.264v / MOTHERBOARD: Gigabyte GA-X58A-UD7 (BIOS F7)/ RAM:Corsair Dominator 1600 Mhz CL 6-7-6-14-50 1t 3x2 GB / VGA: 2x HD6950 @ HD6970 / AUDIO: Realteck Integrata / SSD: Samsung 840 Evo 250 Gb / HDD: 4x Barracuda 500 GB Raid 0/10 Cache/Dati & 1x: WD Green 2Tb Bakup/ MONITOR: LG 32" 1920x1080/ COOLING:Black Sun CPU e GPU, NorthBridge Cooler Master ??? / ALIMENTATORE: Enermax Revolution85+ 1050w / CASE: CoolerMaster HAF X

  4. #4
    Amministratore Delex ha disabilitato la reputazione
    Data Registrazione
    Oct 2007
    Messaggi
    2,860
    Mi era sfuggito, confermo quanto detto da Dexter in questa guida Unico dubbio..la cancellazione dei file dopo il Copy Waza non va a peggiorarne i benefici?

    Dovrò provare

    Alex
    Dexter likes this.

  5. #5
    Moderatore Dexter is on a distinguished road
    Data Registrazione
    Aug 2011
    Messaggi
    3,202
    Non ricordo più se l'ho provato.... per sicurezza più tardi provo.

    CPU: i7 920 @4 Ghz @1.264v / MOTHERBOARD: Gigabyte GA-X58A-UD7 (BIOS F7)/ RAM:Corsair Dominator 1600 Mhz CL 6-7-6-14-50 1t 3x2 GB / VGA: 2x HD6950 @ HD6970 / AUDIO: Realteck Integrata / SSD: Samsung 840 Evo 250 Gb / HDD: 4x Barracuda 500 GB Raid 0/10 Cache/Dati & 1x: WD Green 2Tb Bakup/ MONITOR: LG 32" 1920x1080/ COOLING:Black Sun CPU e GPU, NorthBridge Cooler Master ??? / ALIMENTATORE: Enermax Revolution85+ 1050w / CASE: CoolerMaster HAF X

  6. #6
    Senior Member Danckan is on a distinguished road
    Data Registrazione
    Jun 2011
    Località
    Naples, Italy, Italy
    Messaggi
    2,557
    Ottimo thread! seguo interessato gli sviluppi!

    FATTI NON FOSTE PER VIVER A DEFAULT MA PER SEGUIR VIRTUDE ED OVERCLOCK!


 

Members who have read this thread : 0

You do not have permission to view the list of names.

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi