[an error occurred while processing this directive]
Byte Benchmark - Politecnico di Torino
Per avere un'idea della potenza di calcolo disponibile sulle varie macchine presenti al Politecnico
di Torino sono stati eseguiti alcuni test utilizzando i benchmark della rivista americana Byte.
Tali benchmark effettuano vari test sia in virgola mobile sia sugli interi, ottenendo così due
indici, per floating point e integer, che dovrebbero valere 1.0 per un PC basato su Pentium a 90
Mhz (PC della Dell). In realtà anche per i PC con Pentium a 90 Mhz i valori non coicidono mai con
l'unità, in parte per differenze di architettura e in parte perché i benchmark originali
sono stati modificati eliminando due dei circa dieci test singoli, e ciò per evitare qualsiasi
uso di dischi che sulle macchine Unix possono essere facilmente montati in rete e quindi
particolarmente lenti.
I benchmark sono stati compilati su tutte le architetture con lo stesso Makefile e quando possibile con
lo stesso compilatore (gcc 2.6.3 e 2.7.0). In ogni caso le opzioni di compilazione sono sempre le stesse.
Anche per i PC il codice è stato compilato a 32 bit con il gcc (2.7.0) per DOS ed è stato
usato il go32.exe come DOS-extender. Ciò è indispensabile soprattutto per il Pentium Pro, che
con eseguibili a 16 bit esibisce pessime prestazioni.
Per chi volesse confrontare le prestazioni della propria macchina con quelle presenti nell'elenco ecco
gli eseguibili per alcune architetture:
Ecco invece un file (di tipo tar.gz) con i
sorgenti. È tutto pronto per fare make,
e file oggetto ed eseguibile (NBench) sono per la mia Workstation Alpha.
Può essere necessario fare piccoli aggiustamenti per alcuni tipi di
Sun; nei sorgenti ci sono (almeno così ricordo) i miei commenti. In
generale basta cercare il punto dove si ferma il gcc (o il cc) e cercare
di aggiustare il codice prima di rifare make. Comunque finora sono sempre
riuscito a farlo funzionare, perciò con un po' di pazienza si dovrebbe
poter fare funzionare il tutto su molte macchine.
Oltre all'elenco breve che segue, chi è interessato può leggersi
l'elenco dettagliato.
!*! -> Best Result
macchina tipo Integer Index Floating Point Index
priamo DEC 3000(125Mhz) 1.154917 0.985956
giove DEC AXP 7000 2.134293 1.460485
giunone DEC 10000 2.113531 1.440311
ulisse DEC ALPHA 1000 2.170045 1.467897
sole Ultra Sparc 1/140 1.789827 1.522957
venere DEC 3100 0.155662 0.250309
minosse DEC 5200 0.273107 0.342624
orione DEC 5240 0.346320 0.393474
plutone SparcServer20 0.516945 0.573710
minerva Sparcstation IPC 0.173797 0.205542
ncube SparcStation 330 0.226216 0.233097
ncube2(1 proc) 1 processore 0.068733 0.184435
carpediem SUN SS-20 0.857813 0.780036
saturno DEC 3000/500 1.638615 1.145198
deimos DEC 333 5.120126 2.730788
- DEC 255 3.162919 1.860550
clyde P100 (3p) UnixWare1.026292 0.408694
forty P90 (dos) 0.953634 0.829078
spectra P6 150 (nt) 1.740502 1.123114
- Cyrix6x86 120(dos)1.446144 0.924922
- IBMTP760CDP90(dos)0.914262 0.776555
ganesh HP 9000 C110PA72001.550290 2.278324
visnu HP 9000 715/100XCS1.271855 1.711713
kali HP9000pa7100lc100MhzD250/11.338047 2.035613
menelao DEC 1000/433 4.857358 3.592045 (*)
- Sun Ultra 30 3.471067 2.309902
- PII 450x2 (1proc) 5.334888 2.796896 (1)
- DEC PWs 500 au 6.109796 4.913382 (2)
- Celeron 466x2 (1p)5.682919 3.553429 (3)
- PIII733 256Kcache 8.278624 4.903216
- Athlon850 512K 10.62904 4.986856 (4)
- Athlon850 512K 11.44834 5.749235 (5)
- DEC XP1000/667 12.34357 7.792727 !*!
- iMac G3 500 Mhz 6.830881 2.563942 (6)
(*) cc
(1) Macchina Biprocessore Linux RH5.1 2.0.34 512MB RAM (lanciando
due istanze gli indici si riducono del 3%, cioe` 100% -> ~194%)
(2) cc (Personal WorkStation 21164 500MHz 512MB RAM)
(3) Macchina Biprocessore Celeron 466 motherboard Abit controller HPT366
UltraDMA 66 256MB RAM disco IBM-DJNA-371350 13.5GB U66.
Linux 2.3.31 RH6.1.
Lanciando due istanze gli indici (medi) sono 5.67 e 3.55
(scalabilità ottima). Lanciando contemporaneamente
due istanze e una copia (cp) di un file da 3GB, gli indici vanno a
(in media) 5.53 e 3.46, e il disco copia con un transfer rate
(sustained) di 11.8 MB/s. Si ha cioè in definitiva una ottima
scalabilità.
(4) Memorie DIMM a 100 MHz.
(5) Come in (4), ma con memorie DIMM a 133 MHz.
(6) iMac (Fast), CPU PowerPC G3 500 Mhz, 128MB RAM, 20GB HD,
video memory 16MB, Backside L2 cache 256k,
Linux SuSE 7.0 PPC (kernel 2.2.16) -cortesia di Fabrizio Barpi-
montru@polito.it
Bartolomeo Montrucchio
Sun Jan 6 18:32:26 MET DST 2002