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 path the GoRobots Batch Tournament Manager from here;
  • Test the execution with a command line that looks like:
    gorobots -type 4vs4 -config conf/BenchConf.yml -test
  • If the previous test succeeds, get the time execution of this command line:
    gorobots -type 4vs4 -config conf/BenchConf.yml
  • If T is the execution time in seconds, the formula is:
    Multi-core SGNIPS = (15*200010*500) / T
Example:

~/crobots$ gorobots -type 4vs4 -config conf/BenchConf.yml
2023/08/08 18:49:15 GoRobots v1.5.1-20211224
2023/08/08 18:49:15 Detected CPU(s)/core(s): 2
2023/08/08 18:49:15 Using 2 CPU(s)/core(s)
2023/08/08 18:49:15 Start processing 4vs4 ...
2023/08/08 18:50:40 Completed in 1m24.527178054s

~/crobots$ bc -l

(15 * 200010 * 500) / (60 + 24.527178054)
17746658.93899451389817244637

        
That machine runs at approx. 17746658 multi-core 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.04gcc 9834300217746658
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(R) Core(TM) i5-4570 CPU @ 3.20GHzUbuntu 16.04 16290110422487180
Intel(R) Core(TM) i7-8850H CPU @ 2.60GHzmacOS Darwin 18.7.0clang 172412501283242000
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
Intel(R) Core(TM) i7-8565U CPU 4.60 GHzWindows 10 Home 64 bitwin32 21309396852797772
Apple M1 PromacOS Ventura 13.4.1 (c)clang 2556365010198580577
Apple M2 PromacOS Ventura 13.6clang 2673215712170419015