SGNIPS

SGNIPS is a fictional term, which would sound like the most (in)famous MIPS, the real CPU / Core benchmarking index.

SGNIPS is intended for a Crobots benchmarking test only.

Def. SGNIPS = CROBOTS virtual machine cycles per second.


To calculate your PC's SGNIPS (for each single CPU / core available) follow this procedure:

  • Download and install the Crobots virtual machine binary suitable for your CPU / architecture from here;
  • Download and save in your Crobots path the robot 'bench.r' source code;
  • Compile to '.ro' binary the 'bench.r' robot with
    crobots -c bench.r
    If your Crobots executable version does not support the binary compiling (-c option), skip this step;
  • Trace the time execution of this command line (UNIX):
    crobots -m500 -l200000 bench.ro bench.ro bench.ro bench.ro </dev/null >/dev/null 2>&1
    or command line (Windows):
    crobots -m500 -l200000 bench.ro bench.ro bench.ro bench.ro <NUL 2>NUL >NUL
    or any equivalent command line suitable for your OS.
    If your Crobots executable version does not support the binary compiling (-c option), replace 'bench.ro' with 'bench.r'.
  • If T is the execution time in seconds, the formula is:
    SGNIPS = (200010*500) / T
Example (UNIX):

~/crobots$ time crobots -m500 -l200000 bench.ro bench.ro bench.ro bench.ro </dev/null >/dev/null 2>&1

real    0m11.413s
user    0m11.373s
sys     0m0.008s

~/crobots$ bc -l

(200010 * 500) / 11.413
8762376.23762376237623762376

        
That PC (each single CPU / core) runs at approx. 8762376 SGNIPS!


Note: Test your PC under a CPU low-load (not other heavy processes running); do not run the command line with less then four robots: in this case you will obtain fake (not comparable) results. Run multiple tests to obtain a statistically better result.

To calculate your overall PC's multi-core SGNIPS (for all single CPU / core available) follow this procedure (only for UNIX/Linux with Python >=2.6 support):

  • Download and install the Crobots virtual machine binary suitable for your CPU / architecture from here;
  • Download and save in your Crobots path the robot 'bench.r' source code;
  • Compile to '.ro' binary the 'bench.r' robot with
    crobots -c bench.r
    If your Crobots executable version does not support the binary compiling (-c option), you cannot forth more proceed!;
  • Download, save and setup in your Crobots path the Python Crobots Batch Tournament Manager from here. According to your architecture, set the correct value of the variable CPUs with the number of the available CPUS / cores;
  • Test the execution with the command line:
    ./Crobots.py conf/BenchConf.py test
  • If the previous test succeeds, trace the time execution of this command line:
    ./Crobots.py conf/BenchConf.pyc 4vs4
  • If T is the execution time in seconds, the formula is:
    Multi-core SGNIPS = (15*200010*500) / T
Example:

~/crobots$ time ./Crobots.py conf/BenchConf.pyc 4vs4 >/dev/null 2>&1

real    0m38.636s
user    4m23.492s
sys     0m0.068s

~/crobots$ bc -l
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
(15 * 200010 * 500) / 38.636
38825836.00786830934879387100

        
That PC (overall multi CPUs / cores performance) runs at approx. 38825836 SGNIPS!


Note: Test your PC whilst a CPU low-load - not other heavy processes running; do not run the command line with different tournament parameters and/or configuration: in this case you will get fake (not comparable) results. Run multiple tests to get a better and statistically reliable result.
Due to the unavoidable overhead (logging and count post-processing) and the trivial multi-processing support, the overall multi-core SGNIPS might be not (surely it won't) the single SGNIPS value multiplies the number of the CPUs / cores used.

Crobots Benchmarks

CPU/Architecture Operating System C Compiler version SGNIPS CPUs / Cores Multicore SGNIPS
Sun Ultra-1SunOS 5.8gcc-2.95.4 240000
Pentium 200 MMXLinux 2.2.17gcc-2.95.1 350000
HP 9000/800/L3000- 5xHP-UX B.11.11 Ucc 498000
Celeron 333Linux 2.4.18gcc-2.95.4 650000
HP 9000/800/S16K- AHP-UX B.11.11 Ucc 790000
PentiumIII 450Linux 2.4.18gcc-2.95.4 962000
G4 800MacOS X 10.2.8gcc-3.3.1 1000050
Sun SunFire V100 SparcV9 550 MHzSunOS 5.9gcc-3.4.5 1004000
G4 1000MacOS X 10.3gcc-3.3.1 1111200
AMD K6-2+ 550 MHzWindows 98 1149500
Celeron 600Linux 2.2.21egcs-2.91.66 1333000
PowerPC64 (Playstation3)Linuxgcc-3 1852000
PentiumIII 800Windows 2000 2000000
Athlon 1000Windows ME 2500000
PentiumIII 1.133Linux 2.6.18-6gcc-4.1.2 294070024534340
ATOM 330 1.6 Ghz 2 core 4 threadWindows 7 Home 64 bit 2941323
ATOM 330 1.6 Ghz 2 core 4 threadUbuntu 10.10gcc-4.4.5 3030455
IBM 9117-570 PowerPC64 Power5 1.9GHzAIX 5.3C for AIX Compiler, Version 6 3125000
IBM 9117-570 PowerPC64 Power5 1.9GHzAIX 5.3gcc-3.3.2 3218000
Centrino U1300 @ 1,06 GhzWindows XP 3315000
Athlon XP-M 1800+Linux 2.6.15gcc-3.3.6 3448500
G5 Dual 1.8GHzMacOS X 10.4.9gcc-4.0.1 3448500
Intel Celeron Northwood 2GHzWindows XP SP2 3846000
Intel Core Duo T2300 @ 1.66GHzUbuntu 11.10gcc 4.6.1 5024114
PentiumIV 2.66GHzWindows XP 5265000
Xeon 3 Ghz HT cache 512kbLinuxgcc-3.2.3 5882000412530700
Centrino Core2 T5500 1,66GHzWindows XP 5882000
Xeon 5130 2 Ghz cache 4MBLinux 2.6.18gcc-3.2.3 5970000
Intel Xeon CPU E5506 @ 2.13GHzLinux 2.6.32-5-amd64gcc-4.4.5 6771277
Intel Core2 Duo E6400 2.1 GhzLinux Debian Lennygcc-4.3 6900228
Intel Core i7 2630QM 2GHz 4 core / 8 threadWindows 7 Home 64 bit 9091000
Intel Core i7 720QM 1.6GHz 4 core / 8 threadWindows 7 Home 64 bit 9091000
Intel(R) Xeon(R) CPU E5540 @ 2.53GHzLinux 2.6.26 9127000840170180
Intel(R) Core(TM)2 Duo CPU E7500 @2.93GHzUbuntu 14.04 9834300218271315
Intel(R) Core(TM)2 Duo CPU E7500 @2.93GHzWindows 7 64 bit Professional 10310000217601760
Intel(R) Core(TM) i5-2400 CPU @ 3.10GHzUbuntu 14.04 11557260437435420
Intel Core i7 920 3.6GhzUbuntu 8.10 x64 12500625
Intel Core i7 980X 4Ghz 6 Core / 12 ThreadWindows 7 Home 64 bit 14286429
Intel Core i5 750 2,66 GhzWindows 7 64 bit Professional 18718764
Intel Core 2 Duo (T8300) 2.4 GhzWindows 7 64 bit Professional 18824470