+ Rispondi alla Discussione
Risultati da 1 a 6 di 6
-
24-10-2011 16:59 #1
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
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
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
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
(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 SuperPiUltima modifica di Dexter; 25-10-2011 alle 17:24
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
-
24-10-2011 16:59 #2
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
-
24-10-2011 18:19 #3
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
-
15-03-2012 07:46 #4
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
-
15-03-2012 12:06 #5
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
-
15-03-2012 12:42 #6