[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