TKBench

Tutta l'informatica

TKBench

Messaggioda TheKaneB » gio giu 10, 2010 6:18 pm

Ciao ragazzi!

Prendendo spunto da una discussione relativa alle varie famiglie di processori PowerPC, ho iniziato a scrivere un programmino di benchmark. So che ne esistono a bizzeffe già, per tutti i gusti, le forme e le misure, ma questo qui ha alcune caratteristiche interessanti...

1) E' totalmente multipiattaforma: al momento compila e funziona su Linux (x86) e AmigaOS (PPC), ma con un po' di tempo lo farò girare anche su AROS, MorphOS, Windows e tutto quello su cui riuscirò a mettere le mani.

2) E' open source: rilascerò il sorgente, una volta completato, in modo da poterlo studiare tutti insieme e migliorarlo, aggiungendo nuove funzioni.

3) E' a riga di comando: quindi non è legato a nessuna particolare interfaccia grafica, eliminando quindi possibili problemi di compatibilità con librerie grafiche strane, e portando quindi al minimo possibile le interferenze del gestore grafico e delle finestre.

4) E' nostro: questo topic raccoglierà le richieste ed i suggerimenti di tutti gli interessati, in modo tale da avere un benchmark veramente personalizzato, in cui possiamo mettere tutto quello che vogliamo per testare ogni aspetto delle nostre macchine, sia PC che AmigaNG.

5) E' facile da usare: doppio click sull'icona e fa tutto da solo. In caso di particolari necessità si potranno specificare dei parametri sulla riga di comando per personalizzare la modalità del benchmark (ad esempio per escludere uno o più test, o per modificare altri parametri).

Al momento ho inserito dei test per le operazioni fondamentali sui numeri interi e sulle operazioni floating point a singola e doppia precisione. Ecco un esempio dell'output del programma, facendo un test sui soli numeri interi:

Codice: Seleziona tutto
TKBench ver. 1.0 alpha
(c) 2010 by Antonio Barba
 loopCount = 100000000
 calibration = 346608159 ns (346608.159 us, 346.608 ms)

 Integer Sum and Subtraction
 * raw time    = 457445435 ns (457445.435 us, 457.445 ms)
 * calib. time = 110837276 ns (110837.276 us, 110.837 ms)

 Integer Multiplication
 * raw time    = 428426941 ns (428426.941 us, 428.427 ms)
 * calib. time = 81818782 ns (81818.782 us, 81.819 ms)

 Integer Division
 * raw time    = 1349348445 ns (1349348.445 us, 1349.348 ms)
 * calib. time = 1002740286 ns (1002740.286 us, 1002.740 ms)

 Basic Integer operations
 * total time = 1195396344 ns (1195396.344 us, 1195.396 ms)


La fase di calibrazione serve per eliminare dalla misurazione i tempi morti dovuti al "codice di contorno". Questi tempi morti vengono misurati lanciando un benchmark vuoto, e misurando quindi solo il tempo necessario per effettuare un loop vuoto. La misurazione del tempo grezzo (raw time) al momento è lì solo per questioni di debugging, ma i tempi reali da prendere in considerazione sono quelli calibrati.
La precisione delle misurazioni dipende dal timer del sistema operativo.

Su Linux viene usato un timer ad alta risoluzione (nell'ordine dei nanosecondi), mentre su AmigaOS la risoluzione è più bassa, ma ciò non inficia la bontà dei risultati in quanto basta semplicemente aumentare il numero di operazioni di calcolo per avere tempi apprezzabili e misurabili con un buon margine di approssimazione.

Commenti, richieste e suggerimenti sono ben accetti da parte di tutti :-)
Immagine
Avatar utente
TheKaneB

Eroe
 
Messaggi: 2218
Iscritto il: sab mar 27, 2010 2:17 am
Località: Milano

Re: TKBench

Messaggioda Seiya » gio giu 10, 2010 8:33 pm

quando sarà pronto?
metti anche qualche calcolo per le gpu
Seiya

Supremo
 
Messaggi: 3654
Iscritto il: sab lug 04, 2009 11:22 pm

Re: TKBench

Messaggioda TheKaneB » gio giu 10, 2010 8:40 pm

Seiya ha scritto:quando sarà pronto?

Beh, non ci vorrà molto, penso che tra una settimana potrò pubblicare una versione più o meno decente. La base già funziona, ma per renderlo utilizzabile devo ancora raffinare un po' i test matematici, introdurre il supporto per le opzioni selezionabili dall'utente e scrivere un pochino di documentazione...

metti anche qualche calcolo per le gpu

Intendi normali test di grafica 3D o qualcosa tipo "CUDA" oppure OpenCL per i calcoli vettoriali su GPU?
Per i test di grafica 3D non ci sono problemi, per il secondo caso credo che potrei implementarlo solo nella versione Linux/Windows. Non penso che su Amiga sia funzionante il supporto OpenCL...
Immagine
Avatar utente
TheKaneB

Eroe
 
Messaggi: 2218
Iscritto il: sab mar 27, 2010 2:17 am
Località: Milano

Re: TKBench

Messaggioda andres » gio giu 10, 2010 9:04 pm

Bravo, è una cosa interessante, se riesci a creare un programma attendibile potrebbe diventare un piccolo standard su Amiga...
A1200/020+68882 - 6 MB RAM - AmigaOS 3.0
Parliamo di Home Recording e Audio
Avatar utente
andres

Eroe
 
Messaggi: 2097
Iscritto il: mer mar 04, 2009 10:40 pm

Re: TKBench

Messaggioda TheKaneB » gio giu 10, 2010 9:09 pm

andres ha scritto:Bravo, è una cosa interessante, se riesci a creare un programma attendibile potrebbe diventare un piccolo standard su Amiga...


grazie, il mio scopo per adesso è solo fare un benchmark che sia uguale per tutti, così possiamo fare dei confronti oggettivi tra le prestazioni delle nostre macchine, a prescindere dall'OS utilizzato.
Se poi qualcuno volesse usarlo al di fuori di noi quattro gatti, non può che farmi piacere :-)
Immagine
Avatar utente
TheKaneB

Eroe
 
Messaggi: 2218
Iscritto il: sab mar 27, 2010 2:17 am
Località: Milano

Re: TKBench

Messaggioda Amiga Supremo » gio giu 10, 2010 9:16 pm

TheKaneB ha scritto:il mio scopo per adesso è solo fare un benchmark che sia uguale per tutti, così possiamo fare dei confronti oggettivi tra le prestazioni delle nostre macchine, a prescindere dall'OS utilizzato.

Bravo!
Credo che sarà davvero illuminante. :annu:
...A good friend of flew on the Commodore Jet to Irving Gould's house in the Bahamas in about 1996. At that time Irving Gould was alive and well living in retirement and was believed to still be a Canadian citizen. Go CANADA!!!
Avatar utente
Amiga Supremo

Leggenda
 
Messaggi: 8388
Iscritto il: dom apr 29, 2007 12:56 pm

Re: TKBench

Messaggioda AmigaCori » gio giu 10, 2010 9:43 pm

Amiga Supremo ha scritto:Bravo!
Credo che sarà davvero illuminante. :annu:


Quoto! :annu:

Finalmente potremo dare un valore oggettivo alle nostre impressioni :ammicca:
Admin. di NSA www.NonSoloAmiga.com
Twitter: https://twitter.com/NonSoloAmiga
Facebook: http://www.facebook.com/NonSoloAmiga
Gruppo FB: http://www.facebook.com/groups/NonSoloAmiga/
Youube: http://www.youtube.com/user/NonSoloAmiga
AmigaCori

Supremo
 
Messaggi: 4527
Iscritto il: gio feb 26, 2004 4:48 pm

Re: TKBench

Messaggioda Amiga Supremo » gio giu 10, 2010 10:02 pm

Infatti! :felice:
...A good friend of flew on the Commodore Jet to Irving Gould's house in the Bahamas in about 1996. At that time Irving Gould was alive and well living in retirement and was believed to still be a Canadian citizen. Go CANADA!!!
Avatar utente
Amiga Supremo

Leggenda
 
Messaggi: 8388
Iscritto il: dom apr 29, 2007 12:56 pm

Re: TKBench

Messaggioda Seiya » ven giu 11, 2010 12:44 am

cuda e opencl direi di no.
cuda è solo per nvidia e su AmigaOS/MOS non vedremo mai schede nvidia.
opencl non credo servirà mai su amiga.

fai un test multi piattaforma ma con risultati confrontandoli con Amiga e test uguali.

inutile vedere cuda sulle GTX e poi Amiga non lo userà mai.
fai 3D e basta.

io ho una caterva di vga su diversi processori che testerei ben volentieri (be, non proprio così tante :eheh2: )

http://www.youtube.com/watch?v=LiqVWm1QdaU

più altre prese dopo il video
Seiya

Supremo
 
Messaggi: 3654
Iscritto il: sab lug 04, 2009 11:22 pm

Re: TKBench

Messaggioda samo79 » ven giu 11, 2010 12:49 am

@TheKaneB

Ottima idea, complimenti e buon lavoro :annu:
Immagine

Moderatore sezioni Amiga/AmigaOne su
TGMOnline

WHEN IT'S DONE Immagine

Le mele a volte possono essere devastate dal colpo feroce di una tempesta, ma il tenero fascio del sole potrà sempre far sviluppare dei nuovi frutti

Sam440ep Flex 800 Mhz - 1 GB DDR Ram - Radeon 9250 - AmigaOS 4.1
AmigaOne XE G3 800 Mhz - 640 MB Ram - Radeon 9200 SE - AmigaOS 4.1
Avatar utente
samo79

Staff
 
Messaggi: 14962
Iscritto il: ven gen 10, 2003 5:09 am
Località: Perugia

Re: TKBench

Messaggioda divina » ven giu 11, 2010 12:50 am

@TheKaneB
bravo :felice:
mi raccomando il compilato per MorphOS :felice:
ciao
MorphOS 3.9-PowerMac G4 && G5 && PowerBook G4 17" && Pegasos2 G4 //AmigaOS4.x //AROS //- AMiGA 4000D/T - MacIntel - system servers -
Avatar utente
divina

Leggenda
 
Messaggi: 5033
Iscritto il: dom ago 10, 2008 11:19 pm
Località: BG

Re: TKBench

Messaggioda ppc_addon » ven giu 11, 2010 2:13 am

bello! Potresti prendere qualcosina anche da nbench:
http://www.tux.org/~mayer/linux/bmark.html
oppure i benchmarks di libfreevec:
http://www.freevec.org/content/libfreev ... ks_updated
__== My Blog: http://linuxpowerpc.blogspot.com/ ==__
--------------------------------------------------------------------------------------
io uso Linux PPC!
Avatar utente
ppc_addon

Veterano
 
Messaggi: 266
Iscritto il: lun nov 05, 2007 8:33 am
Località: Roma Caput Mundi

Re: TKBench

Messaggioda TheKaneB » ven giu 11, 2010 3:31 am

ppc_addon ha scritto:bello! Potresti prendere qualcosina anche da nbench:
http://www.tux.org/~mayer/linux/bmark.html
oppure i benchmarks di libfreevec:
http://www.freevec.org/content/libfreev ... ks_updated


grazie! Ho subito scaricato i sorgenti di entrambi, gli darò un'occhiata per vedere cosa si può riutilizzare e cosa no... :-)
Immagine
Avatar utente
TheKaneB

Eroe
 
Messaggi: 2218
Iscritto il: sab mar 27, 2010 2:17 am
Località: Milano

Re: TKBench

Messaggioda Seiya » dom giu 13, 2010 9:18 am

e...?
(ricordati degli utenti con il fiato sul collo dei pochi sviluppatori :ahah: )
Seiya

Supremo
 
Messaggi: 3654
Iscritto il: sab lug 04, 2009 11:22 pm

Re: TKBench

Messaggioda TheKaneB » dom giu 13, 2010 1:59 pm

Seiya ha scritto:e...?
(ricordati degli utenti con il fiato sul collo dei pochi sviluppatori :ahah: )

ahaahahah :D statte 'bbono... vi terrò aggiornati.

Considera che il tempo libero lo trovo mediamente nella dose di 3-4 ore ogni 2-3 giorni, quindi gli aggiornamenti saranno saltuari. A proposito... devo dare una sistemata in casa, lavare i piatti, pulire per terra... insomma vado a sistemare altrimenti poi la mia ragazza... :frusta:
Immagine
Avatar utente
TheKaneB

Eroe
 
Messaggi: 2218
Iscritto il: sab mar 27, 2010 2:17 am
Località: Milano

Prossimo

Torna a Tecnologia, internet, coding

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti

cron