John the Ripper benchmarks

Initially, this page will be the place to collect and share trivial john –test benchmarks on different systems. At a later time, it may make sense to turn it into a namespace with sub-pages for john –test benchmarks (only c/s rate matters) and actual cracking runs (lots of things matter). Also, the underlying data may be uploaded/collected (e.g., exact john –test outputs, /proc/cpuinfo off of Linux systems, john.log files).

Please add your benchmark results to the tables below as appropriate. Please make sure to run the benchmarks on an otherwise idle system. For OpenMP-enabled benchmarks, pick the “real” c/s rate. For single CPU core benchmarks, the “real” and “virtual” time results should be almost the same (as long as the system is indeed otherwise idle), so it should not matter which one of these two you pick.

Please keep these tables sorted by performance at DES-based crypt() for “many salts”, better results listed first, best results for each hash type shown in bold, best results for CPUs operating at their rated frequencies (non-overclocked) and running non-modified JtR code shown in bold-italics (only used when these are not the absolute best results).

Collected "john --test" benchmarks for OpenMP-enabled builds

DES crypt()
many / one salt
MD5 crypt() bcrypt x32 Windows LanMan CPUs & clock rate threads logical CPUs/
physical cores
JtR OS compiler make target tweaks
51462K / 20171K
128/128 BS SSE2-16
4x X7550
2.00 GHz
64 64 / 32 1.7.6-omp-des-7 Linux gcc 4.5.0 linux-x86-64 GOMP_SPINCOUNT=100000
51255K / 21852K
128/128 BS SSE2-16
4x X7550
2.00 GHz
64 64 / 32 1.7.6-omp-des-7 Linux gcc 4.5.0 linux-x86-64 GOMP_SPINCOUNT=1000000
50842K / 13578K
128/128 BS SSE2-16
4x X7550
2.00 GHz
64 64 / 32 1.7.6-omp-des-7 Linux gcc 4.5.0 linux-x86-64 GOMP_SPINCOUNT=10000
32703K / 13731K
64/64 BS
8x SPARC64-VII
2880 MHz
64 64 / 32 1.7.9 Solaris Sun Studio 12.2 solaris-sparc64-cc DES_bs_cpt 1024
32070K / 7418K
128/128 BS SSE2-16
10720
32/64 X2
12189K
128/128 BS SSE2-16
2x X5650
2.67 GHz
24 24 / 12 1.7.8-omp-des-4 Linux gcc 4.5.0 linux-x86-64 –test=20
(CPU frequency scaling)
31287K / 20424K
128/128 BS SSE2-16
10800
32/64 X2
58109K
128/128 BS SSE2-16
2x X5650
2.67 GHz
24 24 / 12 1.7.8-omp-des-7 Linux gcc 4.5.0 linux-x86-64 –test=20
(CPU frequency scaling)
25664K / 11066K
64/64 BS
156659
32/64 X2
9657
32/64
16246K
64/64 BS
8x SPARC64-VII
2880 MHz
64 64 / 32 1.7.9 Solaris Sun Studio 12.2 solaris-sparc64-cc
22773K / 18284K
128/128 BS AVX-16
66914
32/64 X2
4800
32/64 X2
88834K
128/128 BS AVX-16
Core i7-2600K 3.4 GHz 8 8 / 4 1.7.9 Linux gcc 4.6.1-9ubuntu3 linux-x86-64-avx
20889K / 5701K
128/128 BS SSE2-16
2x X5460
3.16 GHz
8 8 / 8 1.7.6-omp-des-4 Linux gcc 4.5.0 linux-x86-64
20668K / 8724K
128/128 BS AVX-16
4704
32/64 X2
18874K
128/128 BS AVX-16
Core i7-2600K 3.4 GHz 8 8 / 4 1.7.8-omp-des-4 Linux gcc 4.5.2-8ubuntu4 linux-x86-64-avx
20383K / 6635K
128/128 BS SSE2-16
7530
32/64 X2
13249K
128/128 BS SSE2-16
2x X5550
2.67 GHz
16 16 / 8 1.7.6-omp-des-4 Linux gcc 4.5.0 linux-x86-64
20334K / 15499K
128/128 BS SSE2-16
85844
32/64 X2
5135
32/64 X2
54027K
128/128 BS SSE2-16
2x E5420
2.5 GHz
8 8 / 8 1.7.9 Linux gcc 4.5.0 linux-x86-64
20054K / 15532K
128/128 BS SSE2-16
63799K
128/128 BS SSE2-16
2x X5460
3.16 GHz
8 8 / 8 1.7.6-omp-des-7 Linux gcc 4.5.0 linux-x86-64
19759K / 15777K
128/128 BS AVX-16
4704
32/64 X2
81739K
128/128 BS AVX-16
Core i7-2600K
3.4 GHz
8 8 / 4 1.7.8-omp-des-7 Linux gcc 4.5.2-8ubuntu4 linux-x86-64-avx
19601K / 15325K
128/128 BS SSE2-16
7545
32/64 X2
59090K
128/128 BS SSE2-16
2x X5550
2.67 GHz
16 16 / 8 1.7.6-omp-des-7 Linux gcc 4.5.0 linux-x86-64
18527K / 14247K
128/128 BS XOP-16
87305
32/64 X2
5539
32/64 X2
48044K
128/128 BS XOP-16
FX-8120
o/c 3.6 GHz + turbo
8 8 / 4×2 1.7.9 Linux gcc 4.6.2
Gentoo 4.6.2 p1.3, pie-0.5.0
linux-x86-64-xop
17758K / 14091K
128/128 BS SSE2-16
80325
32/64 X2
5367
32/64 X2
60707K
128/128 BS SSE2-16
Phenom II X6 1090T
3.21 GHz
6 6 / 6 1.7.9 Linux gcc 4.6.2
Debian Testing 4.6.2-4
linux-x86-64
17645K / 15286K
128/128 BS AVX-16
3231
32/64 X2
105676K
128/128 BS AVX-16
Core i7-2600K
3.4 GHz
4 8 / 4 1.7.8-omp-des-7 Linux gcc 4.5.2-8ubuntu4 linux-x86-64-avx OMP_NUM_THREADS=4
17104K / 15876K
128/128 BS SSE2-16
5472
32/64 X2
80216K
128/128 BS SSE2-16
2x X5550
2.67 GHz
8 16 / 8 1.7.6-omp-des-7 Linux gcc 4.5.0 linux-x86-64 OMP_NUM_THREADS=8
16900K / 5450K
128/128 BS SSE2-16
6150
32/64 X2
10965K
128/128 BS SSE2-16
2x E5520
2.27 GHz
16 16 / 8 1.7.6-omp-des-4 Linux gcc 4.5.0 linux-x86-64
16741K / 4993K
128/128 BS SSE2-16
2x E5420
2.5 GHz
8 8 / 8 1.7.6-omp-des-4 Linux gcc 4.? linux-x86-64
16442K / 12792K
128/128 BS AVX-16
87305
32/64 X2
5537
32/64 X2
43692K
128/128 BS AVX-16
FX-8120
o/c 3.6 GHz + turbo
8 8 / 4×2 1.7.9 Linux gcc 4.6.2
Gentoo 4.6.2 p1.3, pie-0.5.0
linux-x86-64-avx
(non-optimal)
16200K / 12660K
128/128 BS SSE2-16
6250
32/64 X2
48200K
128/128 BS SSE2-16
2x E5520
2.27 GHz
16 16 / 8 1.7.6-omp-des-7 Linux gcc 4.5.0 linux-x86-64
14032K / 5372K
128/128 BS SSE2-16
4641
32/64 X2
13826K
128/128 BS SSE2-16
Phenom II X6 1075T
3.0 GHz
6 6 / 6 1.7.8-omp-des-4 Linux gcc 4.5.2-8ubuntu4 linux-x86-64
13585K / 11154K
128/128 BS SSE2-16
5097
32/64 X2
51009K
128/128 BS SSE2-16
Phenom II X6 1075T
3.0 GHz
6 6 / 6 1.7.8-omp-des-7 Linux gcc 4.5.2-8ubuntu4 linux-x86-64 -O3 -march=k8
13339K / 10734K
128/128 BS SSE2-16
4807
32/64 X2
55286K
128/128 BS SSE2-16
Phenom II X6 1075T
3.0 GHz
6 6 / 6 1.7.8-omp-des-7 Linux gcc 4.5.2-8ubuntu4 linux-x86-64
10243K / 8827K
128/128 BS SSE2-16
3908
32/64 X2
54224K
128/128 BS SSE2-16
Core i7 860
2.8 GHz
8 8 / 4 1.7.6-omp-des-7 Linux gcc 4.4.3-4ubuntu5 linux-x86-64
10174K / 4841K
128/128 BS SSE2-16
Core i7 920
2.67 GHz
8 8 / 4 1.7.6-omp-des-4 Linux gcc 4.5.0 linux-x86-64
9830K / 7313K
128/128 BS SSE2-16
2740
32/64 X2
44708K
128/128 BS SSE2-16
Q8400
2.66 GHz
4 4 / 4 1.7.6-omp-des-7 Linux icc 11.1.074 linux-x86-64 CFLAGS = -c -Wall -O3 -fast -fomit-frame-pointer -static-intel -msse4.1 $(OMPFLAGS)
ASFLAGS = -c $(OMPFLAGS) -fast
LDFLAGS = $(OMPFLAGS) -lm -lssl -lcrypto -ipo -no-prec-div -xSSE4.1 -static-intel -lcrypt
9584K / 8565K
128/128 BS SSE2-16
65126K
128/128 BS SSE2-16
Core i7 920
2.67 GHz
8 8 / 4 1.7.6-omp-des-7 Linux gcc 4.5.0 linux-x86-64 GOMP_SPINCOUNT=10000
9366K / 8579K
128/128 BS SSE2-16
73654K
128/128 BS SSE2-16
Celeron E3200
oc 4.00 GHz
2 2 / 2 1.7.9 Linux icc 12.1.0 linux-x86-64 -msse2 -fast
tweaked des_bs_cpt to 1
9338K / 8497K
128/128 BS SSE2-16
80711K
128/128 BS SSE2-16
Celeron E3200
oc 4.00 GHz
2 2 / 2 1.7.9 Linux icc 12.1.0 linux-x86-64 -msse2 -fast
tweaked des_bs_cpt to 8
8867K / 7058K
128/128 BS SSE2-16
33969
32/64 X2
2110
32/64 X2
68012K
128/128 BS SSE2-16
Celeron E3200
oc 4.00 GHz
2 2 / 2 1.7.9 Linux icc 12.1.0 linux-x86-64 -march=core2 -fast
8208K / 6615K
128/128 BS SSE2-16
2726
32/64 X2
43618K
128/128 BS SSE2-16
Q8400
2.66 GHz
4 4 / 4 1.7.6-omp-des-7 Linux gcc 4.4.3-4ubuntu5 linux-x86-64
7985K / 6565K
128/128 BS SSE2-16
35271
32/64 X2
2255
32/64 X2
65148K
128/128 BS SSE2-16
Celeron E3200
oc 4.00 GHz
2 2 / 2 1.7.9 Linux gcc 4.6.2 SUSE linux-x86-64 -march=nocona
6852K / 6366K
128/128 BS SSE2-16
27033
32/64 X2
1740
32/64 X2
63317K
128/128 BS SSE2-16
Core 2 Duo E6550
o/c to 3.15 GHz
2 2 / 2 1.7.9 Linux gcc 4.6.2 linux-x86-64
6650K / 5468K
128/128 BS SSE2-16
29271
32/64 X2
1872
32/64 X2
54290K
128/128 BS SSE2-16
Celeron E3200
oc 3.33 GHz
2 2 / 2 1.7.9 Linux gcc 4.6.2 SUSE linux-x86-64 -march=nocona
5652K / 4853K
128/128 BS SSE2
66860
SSE2i 12x
1991
32/32 X2
46950K
128/128 BS SSE2
Celeron E3200
oc 4.00GHz
2 2 / 2 1.7.9-jumbo5 WinXP
32bit
JtR pre-built (cygwin)
5618K / 4804K
128/128 BS SSE2
21667
32/32
1983
32/32 X2
47304K
128/128 BS SSE2
Celeron E3200
oc 4.00GHz
2 2 / 2 1.7.9 WinXP
32bit
JtR pre-built (cygwin)
7626
32/64 X2
2x X5550
2.67 GHz
16 16 / 8 1.7.6 Linux gcc 4.5.0 linux-x86-64
6528
32/64 X2
2x X5460
3.16 GHz
8 8 / 8 1.7.5-omp-1 Linux gcc 4.5.0 linux-x86-64
3698
32/64 X2
Core i7 920
2.67 GHz
8 8 / 4 1.7.5-omp-1 Linux gcc 4.5.0 linux-x86-64
2566
32/64 X2
Q8400
2.66 GHz
4 4 / 4 1.7.6-jumbo-7 Linux gcc 4.4.3-4ubuntu5 linux-x86-64
601
32/64
UltraSPARC T2
1165 MHz
32 32 / 4 1.7.5-omp-2 Solaris 10 Sun C 5.9 SunOS_sparc
Patch 124867-14 2010/03/30
solaris-sparc64-cc BF_mt 96
820828 / 1231K
128/128 BS SSE2-16
4x X7550
2.00 GHz
64 64 / 32 1.7.6-omp-des-7 Linux gcc 4.5.0 linux-x86-64 GOMP_SPINCOUNT=10000000
(non-optimal)

Collected "john --test" benchmarks for one CPU core

For multi-CPU systems and multi-core CPUs, the c/s rates given are for one CPU core. For example, the Q6700 CPU achieves an equivalent of just over 2.5 million of traditional DES-based crypt(3) checks per second per core, but since this CPU is quad-core, this translates to just over 10 million of checks per second per CPU chip, with proper parallelization.

For some CPUs (such as Core i7), the per-core clock rate varies with the number of cores in use, so directly multiplying the per-core c/s rate by the number of cores would not yield the CPU's combined c/s rate capability (the actual combined c/s rate would be less), but on the other hand if the CPU also supports SMT (Hyperthreading) then additional speedup may be obtained by running more JtR processes than the CPU's number of cores.

DES crypt()
many / one salt
MD5 crypt() bcrypt x32 Windows LanMan CPU & clock rate JtR OS compiler make target tweaks
5802K / 5491K
128/128 BS AVX-16
14766
32/64 X2
940
32/64 X2
71238K
128/128 BS AVX-16
Core i7-2600K
3.4 GHz
1.7.9 Linux gcc 4.6.1-9ubuntu3 linux-x86-64-avx
5731K / 4647K
128/128 BS AVX-16
14648
32/64 X2
918
32/64 X2
26852K
128/128 BS AVX-16
Core i7-2600K
3.4 GHz
1.7.8 Linux gcc 4.5.2-8ubuntu4 linux-x86-64-avx
5723K / 5518K
128/128 BS AVX-16
14642
32/64 X2
918
32/64 X2
74812K
128/128 BS AVX-16
Core i7-2600K
3.4 GHz
1.7.8-fast-des-key-setup-3 Linux gcc 4.5.2-8ubuntu4 linux-x86-64-avx
4700K / 4418K
128/128 BS XOP-16
14602
32/64 X2
950
32/64 X2
57514K
128/128 BS XOP-16
FX-8120
o/c 3.6 GHz + turbo
1.7.9 Linux gcc 4.6.2
Gentoo 4.6.2 p1.3, pie-0.5.0
linux-x86-64-xop
4463K / 4261K
128/128 BS SSE2-16
17279
32/64 X2
1119
32/64 X2
61836K
128/128 BS SSE2-16
Celeron E3200
oc 4.00GHz
1.7.9 Linux gcc 4.6.2 SUSE linux-x86-64
4458K / 4275K
128/128 BS SSE2-16
17335
32/64 X2
1098
32/64 X2
61769K
128/128 BS SSE2-16
Celeron E3200
oc 4.00GHz
1.7.9 Linux gcc-4.7.0_20111108 linux-x86-64
4452K / 4275K
128/128 BS SSE2-16
17521
32/64 X2
1106
32/64 X2
61240K
128/128 BS SSE2-16
Celeron E3200
oc 4.00GHz
1.7.9 Linux gcc-4.7.0_20111108 linux-x86-64 -march=nocona
4452K / 4275K
128/128 BS SSE2-16
45328
SSE2i 12x
1122
32/64 X2
61470K
128/128 BS SSE2-16
Celeron E3200
oc 4.00GHz
1.7.9-jumbo5 Linux gcc 4.6.2 SUSE linux-x86-64i
4449K / 4289K
128/128 BS SSE2-16
17734
32/64 X2
1131
32/64 X2
61684K
128/128 BS SSE2-16
Celeron E3200
oc 4.00GHz
1.7.9 Linux gcc 4.6.2 SUSE linux-x86-64 -march=nocona
4449K / 4283K
128/128 BS SSE2-16
17478
32/64 X2
1080
32/64 X2
60780K
128/128 BS SSE2-16
Celeron E3200
oc 4.00GHz
1.7.9 Linux gcc 4.5.1 SUSE linux-x86-64
4448K / 4286K
128/128 BS SSE2-16
17083
32/64 X2
1058
32/64 X2
61171K
128/128 BS SSE2-16
Celeron E3200
oc 4.00GHz
1.7.9 Linux icc 12.1.0 linux-x86-64 -march=core2 -fast
4448K / 4274K
128/128 BS SSE2-16
9620
32/64 X2
889
32/64 X2
62258K
128/128 BS SSE2-16
Celeron E3200
oc 4.00GHz
1.7.9 Linux AMD OPEN64 4.5.1 linux-x86-64 -O3 -march=wolfdale
3951K / 3786K
128/128 BS AVX-16
14636
32/64 X2
950
32/64 X2
53934K
128/128 BS AVX-16
FX-8120
o/c 3.6 GHz + turbo
1.7.9 Linux gcc 4.6.2
Gentoo 4.6.2 p1.3, pie-0.5.0
linux-x86-64-avx
(non-optimal)
3748K / 3536K
128/128 BS SSE2
34403
SSE2i 12x
997
32/32 X2
49812K
128/128 BS SSE2
Celeron E3200
oc 4.00GHz
1.7.9-jumbo5 Win XP 32bit JtR pre-built (cygwin)
3738K / 3587K
128/128 BS SSE2
10976
32/32
1004
32/32 X2
49424K
128/128 BS SSE2
Celeron E3200
oc 4.00GHz
1.7.9 Win XP 32bit JtR pre-built (cygwin)
3713K / 3561K
128/128 BS SSE2-16
14733
32/64 X2
944
32/64 X2
50995K
128/128 BS SSE2-16
Celeron E3200
oc 3.33GHz
1.7.9 Linux gcc 4.6.2 SUSE linux-x86-64 -march=nocona
3500K / 3369K
128/128 BS SSE2-16
13300
32/64 X2
882
32/64 X2
48700K
128/128 BS SSE2-16
Core 2 Duo E6550
o/c to 3.15 GHz
1.7.9 Linux gcc 4.6.2 linux-x86-64
3486K / 2989K
128/128 BS SSE2-16
15580
32/64 X2
943
32/64 X2
17754K
128/128 BS SSE2-16
E6750
o/c to 3.6 GHz
1.7.3.1 Linux gcc 4.2.3
4.2.3-2ubuntu7
linux-x86-64
3429K / 3014K
128/128 BS SSE2-16
15696
32/64 X2
924
32/64 X2
21567K
128/128 BS SSE2-16
Core i7 920
o/c to 3.6 GHz 1)
1.7.6-jumbo-12 Linux gcc 4.4.5 linux-x86-64
3376K / 3218K
128/128 BS SSE2-16
16089
32/64 X2
1070
32/64 X2
43999K
128/128 BS SSE2-16
Phenom II X6 1090T
3.21 GHz
1.7.9 Linux gcc 4.6.2
Debian Testing 4.6.2-4
linux-x86-64
3296K / 3213K
128/128 BS SSE2-16
13564
32/64 X2
790
32/64 X2
47566K
128/128 BS SSE2-16
X5650
2.67 GHz
1.7.8-fast-des-key-setup-3 Linux gcc 4.5.0 linux-x86-64 –test=20
(CPU frequency scaling)
3116K / 2843K
128/128 BS SSE2-16
13599
32/64 X2
791
32/64 X2
20379K
128/128 BS SSE2-16
X5650
2.67 GHz
1.7.8 Linux gcc 4.5.0 linux-x86-64
3017K / 2588K
128/128 BS SSE2-16
13644
32/64 X2
825
32/64 X2
14938K
128/128 BS SSE2-16
X5460
3.16 GHz
1.7.4.2 Linux gcc 4.4.3 linux-x86-64
3013K / 2531K
128/128 BS SSE2-16
11257
32/64 X2
745
32/64 X2
16649K
128/128 BS SSE2-16
X5460
3.16 GHz
1.7.3.1-owl1
package
Linux gcc 3.4.5 linux-x86-64
2976K / 2607K
128/128 BS SSE2-16
13727
32/64 X2
728
32/64 X2
22209K
128/128 BS SSE2-16
X5560
2.80 GHz
1.7.6 Solaris 10 Sun Studio 12 solaris-x86-64-cc
2965K / 2504K
128/128 BS SSE2-16
15530
32/64 X2
1011
32/64 X2
14997K
128/128 BS SSE2-16
Phenom II X6 1075T
3.0 GHz
1.7.8 Linux gcc 4.5.2-8ubuntu4 linux-x86-64 -O3 -march=k8
2959K / 2502K
128/128 BS SSE2-16
15832
32/64 X2
978
32/64 X2
14738K
128/128 BS SSE2-16
Phenom II X6 1075T
3.0 GHz
1.7.8 Linux gcc 4.5.2-8ubuntu4 linux-x86-64
2906K / 2549K
128/128 BS SSE2-16
13484
32/64 X2
787
32/64 X2
18892K
128/128 BS SSE2-16
X5550
2.67 GHz
1.7.6 Linux gcc 4.5.0 linux-x86-64
2849K / 2810K
128/128 BS SSE2-16
13588
32/64 X2
793
32/64 X2
43909K
128/128 BS SSE2-16
X5550
2.67 GHz
1.7.6-fast-des-key-setup-3 Linux gcc 4.5.0 linux-x86-64
2839K / 2515K
128/128 BS SSE2-16
13414
32/64 X2
611
32/64 X2
19603K
128/128 BS SSE2-16
X5550
2.67 GHz
1.7.6 Linux gcc 4.1.2 linux-x86-64
2823K / 2513K
128/128 BS SSE2-16
13452
32/64 X2
784
32/64 X2
20411K
128/128 BS SSE2-16
X5550
2.67 GHz
1.7.6 Linux gcc 4.5.0 linux-x86-64 -march=core2
2787K / 2676K
128/128 BS SSE2-16
10768
32/64 X2
658
32/64 X2
38236K
128/128 BS SSE2-16
E5420
2.5 GHz
1.7.9 Linux gcc 4.5.0 linux-x86-64
2707K / 2412K
128/128 BS SSE2-16
12873
32/64 X2
587
32/64 X2
18933K
128/128 BS SSE2-16
X5550
2.67 GHz
1.7.6 Linux gcc 4.1.2 linux-x86-64 same X5550 machine under ESXi 4.1
2739K / 2410K
128/128 BS SSE2-16
12143
32/64 X2
758
32/64 X2
14621K
128/128 BS SSE2-16
Core i7 920 2.66 GHz 1.7.3.1 Linux gcc 4.3.3
4.3.2-2ubuntu6
linux-x86-64
2712K / 2292K
128/128 BS SSE2-16
11557
32/64 X2
696
32/64 X2
14305K
128/128 BS SSE2-16
Q9550
2.83GHz
1.7.5 Linux icc 10.1 linux-x86-64-icc replaced gcc by icc
CFLAGS=”-c -O2 -fast -I/usr/include -static-intel”
LDFLAGS=”-lm -lssl -lcrypto -ipo -no-prec-div -xP -static-intel -lcrypt”
2712K / 2292K
128/128 BS SSE2-16
32364
12x
696
32/64 X2
14305K
128/128 BS SSE2-16
Q9550
2.83GHz
1.7.5 Linux icc 10.1 linux-x86-64-icc icc patch
2708K / 2313K
128/128 BS SSE2-16
12232
32/64 X2
734
32/64 X2
13740K
128/128 BS SSE2-16
Q9550
2.83GHz
1.7.5 Linux gcc 4.3.2 linux-x86-64
2706K / 2329K
128/128 BS SSE2-16
12315
32/64 X2
747
32/64 X2
13323K
128/128 BS SSE2-16
Q9550
2.83GHz
1.7.5 Linux gcc 4.5.0 linux-x86-64
2704K / 2280K
128/128 BS SSE2-16
7961
32/64 X2
461
32/64 X2
15274K
128/128 BS SSE2-16
Q9550
2.83GHz
1.7.5 Linux clang (trunk 103935) linux-x86-64-clang Replaced gcc by clang, compiled compiler.c with gcc
2579K / 2266K
128/128 BS SSE2-16
11764
32/64 X2
692
32/64 X2
17006K
128/128 BS SSE2-16
Core i7 920 2.66 GHz 2) 1.7.6-jumbo-12 Linux gcc 4.4.5 linux-x86-64
2545K / 2221K
128/128 BS SSE2-16
11840
32/64 X2
695
32/64 X2
17326K
128/128 BS SSE2-16
Core i7 920 2.66 GHz
Turbo Boost to 3.?? GHz
1.7.4.2 Linux gcc 4.4.3 linux-x86-64
2537K / 2200K
128/128 BS SSE2-16
11200
32/64 X2
537
32/64 X2
13306K
128/128 BS SSE2-16
Q6700
2.66 GHz
1.7.3.1 Linux gcc 4.1.2
Red Hat 4.1.2-14
linux-x86-64
2525K / 2161K
128/128 BS SSE2-16
8098
32/32
496
32/32
13073K
128/128 BS SSE2-16
E8400
3.0 Ghz
1.7.2 Windows XP gcc ? win32-cygwin-x86-sse2
2406K / 2085K
128/128 BS SSE2-16
10925
32/64 X2
576
32/64 X2
17418K
128/128 BS SSE2-16
E5520
2.27GHz
1.7.6 Solaris Sun Studio 12 solaris-x86-64-cc
2375K / 1911K
128/128 BS SSE2-16
10432
32/64 X2
628
32/64 X2
12988K
128/128 BS SSE2-16
Q6600
2.4 GHz
1.7.3.1-all-5 Linux gcc 4.3.3
4.3.3-5ubuntu4
linux-x86-64
2300K / 1940K
128/128 BS SSE2-16
8600
32/64 X2
568
32/64 X2
12851K
128/128 BS SSE2-16
Q6600
2.4 GHz
1.7.3.1 Linux gcc 3.4.5 linux-x86-64
2273K / 2182K
128/128 BS SSE2-16
10191
32/64 X2
615
32/64 X2
13001K
128/128 BS SSE2-16
P8600
2.4 GHz
1.7.3.1 Mac OS X 10.5 gcc 4.2.1 macosx-x86-64 -fast -march=core2
2271K / 1929K
128/128 BS SSE2
7300
32/32
450
32/32
12530K
128/128 BS SSE2
Q6700
2.66 GHz
1.7.3.1 Linux gcc 4.1.2
Red Hat 4.1.2-14
linux-x86-64-32-sse2
(non-optimal)
2229K / 1914K
128/128 BS SSE2-16
10034
32/64 X2
603
32/64 X2
11407K
128/128 BS SSE2-16
E5410
2.33 GHz
1.7.3.1 Linux gcc 4.2.3
Ubuntu 4.2.3
linux-x86-64
2222K / 1880K
128/128 BS SSE2-16
8277
32/64 X2
550
32/64 X2
12458K
128/128 BS SSE2-16
E5410
2.33 GHz
1.7.3.1 Linux gcc 3.4.5 linux-x86-64
2095K / 1789K
128/128 BS SSE2
6842
32/32
420
32/32
11831K
128/128 BS SSE2
E7200
2.5 GHz
1.7.3.4 XP gcc 3.4.5 mingw special r3 win32-mingw-x86-sse2
2029K / 1734K
128/128 BS SSE2-16
11304
32/64 X2
698
32/64 X2
10786K
128/128 BS SSE2-16
Opteron 8380
2.5 GHz
1.7.6 Linux gcc 4.2.4 linux-x86-64
1902K / 1590K
128/128 BS SSE2-16
8140
32/64 X2
464
32/64 X2
8580K
128/128 BS SSE2-16
Core 2 Duo
2.0 GHz
1.7.3.1 Mac OS X 10.5 gcc (Xcode 3.0) macosx-x86-64
1888K / 1601K
128/128 BS SSE2-16
7080
32/64 X2
468
32/64 X2
10640K
128/128 BS SSE2-16
E5405
2.0 GHz
1.7.3.1 Linux gcc 3.4.5 linux-x86-64
1883K / 1630K
128/128 BS SSE2-16
11723
32/64 X2
747
32/64 X2
10509K
128/128 BS SSE2-16
Phenom 9950
2.6 GHz
1.7.3.1 Linux gcc 4.3.1 linux-x86-64
1790K / 1535K
128/128 BS SSE2
5882
32/32
360
32/32
8534K
128/128 BS SSE2
Xeon 3050
2.13 GHz
1.7.3.1 Linux gcc 4.3.2
Debian 4.3.2-1.1
linux-x86-sse2
1705K / 1439K
128/128 BS SSE2-16
6413
32/64 X2
424
32/64 X2
9454K
128/128 BS SSE2-16
Core 2 Duo T7100
1.8 GHz
1.7.3.1-owl1
package
Linux gcc 3.4.5 linux-x86-64
1695K / 1398K
128/128 BS SSE2
5520
32/32
336
32/32
7814K
128/128 BS SSE2
Core 2 Duo
2.0 GHz
1.7.3.1 Mac OS X 10.5 gcc (Xcode 3.0) macosx-x86-sse2
1688K / 1465K
128/128 BS SSE2-16
9852
32/64 X2
652
32/64 X2
10582K
128/128 BS SSE2-16
Opteron 2356
2.3 GHz
1.7.3.1 Solaris 10 Sun Studio 12 solaris-x86-64-cc
1684K / 1449K
128/128 BS SSE2-16
10431
32/64 X2
664
32/64 X2
9480K
128/128 BS SSE2-16
Opteron 1356
2.3 GHz
1.7.3.1 Linux gcc 4.3.0
Red Hat 4.3.0-8
linux-x86-64
1676K / 1461K
128/128 BS SSE2-16
10299
32/64 X2
632
32/64 X2
9226K
128/128 BS SSE2-16
Opteron 1356
2.3 GHz
1.7.3.1 FreeBSD gcc 4.2.1 freebsd-x86-64
1604K / 1379K
128/128 BS SSE2-16
9903
32/64 X2
628
32/64 X2
9100K
128/128 BS SSE2-16
Opteron 2354
2.2 GHz
1.7.3.1 Linux 4.3.3-5ubuntu4
Ubuntu 9.04
linux-x86-64
1535K / 1325K
128/128 BS SSE2-16
9473
32/64 X2
600
32/64 X2
8720K
128/128 BS SSE2-16
Opteron 2352
2.1 GHz
1.7.3.1 Linux gcc 4.3.2
Debian 4.3.2-1.1
linux-x86-64
1339K / 1178K
128/128 BS SSE2-16
8422
32/32
505
32/32
8799K
128/128 BS SSE2-16
Athlon 64 X2 5600+
2.8 GHz
1.7.2 FreeBSD 7.2Rp1 gcc 4.2.1 freebsd-x86-sse2
1337K / 1181K
SSE intrinsics
22769
12x
524
32×64 X2
9843K
SSE intrinsics
E5405
2.00 GHz
1.7.3.1 Vista 64 ICC 11.0.066 VS native custom version
1307K / 1177K
128/128 BS SSE2-16
11821
32/64 X2
755
32/64 X2
10147K
128/128 BS SSE2-16
Opteron 8220
2.8 GHz
1.7.3.1 Solaris 10 Sun Studio 12 solaris-x86-64-cc
1307K / 1134K
64/64 BS
5473
32/64 X2
338
32/64
8303K
64/64 BS
SPARC64 VII
2880 MHz
1.7.6 Solaris 10 Sun Studio 12.2 solaris-sparc64-cc
1215K / 1091K
128/128 BS SSE2-16
11020
32/64 X2
700
32/64 X2
9426K
128/128 BS SSE2-16
Opteron 2218
2.6 GHz
1.7.3.1 Solaris 10 Sun Studio 12 solaris-x86-64-cc
1211K / 1105K
128/128 BS SSE2-16
9692
32/64 X2
683
32/64 X2
9240K
128/128 BS SSE2-16
Opteron 2218
2.6 GHz
1.7.3.1 Solaris 10 gcc 3.4.3 solaris-x86-64-gcc
1182K / 1027K
128/128 BS Altivec
5216
32/32 X2
296
32/32
7163K
128/128 BS Altivec
PPC 970
2.1 GHz
1.7.5 MacOS 10.5 gcc 4.2.1 macosx-ppc32-altivec
1182K / 1045K
128/128 BS SSE2-16
7473
32/32
409
32/32
7816K
128/128 BS SSE2-16
Athlon DC 4850e
2.5 GHz
1.7.2 FreeBSD 7.0Rp11 gcc 4.2.1 freebsd-x86-sse2
1175K / 1066K
128/128 BS SSE2-16
11239
32/64 X2
709
32/64 X2
8449K
128/128 BS SSE2-16
Athlon 64 X2 4800+
2.5 GHz
1.7.3.1 FreeBSD 7.0Rp3 gcc 4.2.1 freebsd-x86-64
1136K/1055K
64/64 BS MMX
7300
32/32
450
32/32
9710K
64/64 BS MMX
Q6700
2.66 GHz
1.7.3.1 Linux gcc 4.1.2
Red Hat 4.1.2-14
linux-x86-64-32-mmx
(non-optimal)
1058K/970K
128/128 BS SSE2-16
12759
32/64 X2
881
32/64 X2
9048K
128/128 BS SSE2-16
P4 Xeon Nocona
3.6 GHz
1.7.3.1 Linux 4.3.3-5ubuntu4
Ubuntu 9.04
linux-x86-64
1021K/873K
128/128 BS SSE2
5160
12x
202
32/32
5237K
128/128 BS SSE2
U7600
1.2 GHz
1.7.3.1-all-5 Linux icc 11.0 linux-x86-sse2-icc icc patch
940K / 853K
128/128 BS SSE2-16
7477
32/64 X2
331
32/64
7113K
128/128 BS SSE2-16
Athlon 64 3000+
2.0 GHz
1.7.2 Linux gcc 3.4.5 linux-x86-64
937K / 847K
128/128 BS SSE2-16
8971
32/64 X2
579
32/64 X2
6609K
128/128 BS SSE2-16
Athlon 64 3000+
2.0 GHz
1.7.3.1 Linux gcc 4.3.1 linux-x86-64
826K / 684K
128/128 BS SSE2
4293
32/32
217
32/32
4236K
128/128 BS SSE2
Atom N270
1.6 GHz
1.7.7 Linux gcc 4.5.1 linux-x86-sse2
796K / 757K
64/64 BS
11200
32/64 X2
537
32/64 X2
10230K
64/64 BS
Q6700
2.66 GHz
1.7.3.1 Linux gcc 4.1.2
Red Hat 4.1.2-14
generic
(non-optimal)
731K / 650K
128/128 BS SSE2
4471
32/32
352
32/32
5436K
128/128 BS SSE2
P4 Northwood
2.4 GHz
1.7.3.1 Windows XP gcc 3.4.4 win32-cygwin-x86-sse2
731K / 647K
64/64 BS
3696
32/64 X2
260
32/64
5293K
64/64 BS
UltraSPARC-IIIi
1.6 GHz
1.7.6 Solaris 10 Sun Studio 12.1 solaris-sparc64-cc
709K / 644K
128/128 BS AltiVec
3916
32/32 X2
270
32/32
4857K
128/128 BS AltiVec
PowerPC G4
1.5 GHz
1.7.3.1-all-5 Mac OS X 10.4 gcc 4.0.1 macosx-ppc32-altivec
706K / 620K
64/64 BS
3498
32/64 X2
257
32/64
5065K
64/64 BS
UltraSPARC-IIIi
1.5 GHz
1.7.6 Solaris 10 Sun Studio 12.2 solaris-sparc64-cc
626K / 505K
128/128 BS AltiVec
3415
32/32 X2
236
32/32
4217K
128/128 BS AltiVec
PowerPC 7450 (G4)
1.3 GHz
1.7.2 Mac OS X 10.5 gcc (Xcode 3.0) macosx-ppc32-altivec
540K / 492K
64/64 BS
3333
32/64 X2
170
32/64
3437K
64/64 BS
UltraSPARC-IIIi
1.6 GHz
1.7.6 Solaris 10 gcc 3.4.6 solaris-sparc64-gcc
436K / 395K
128/128 BS AltiVec
2679
32/32 X2
182
32/32
3300K
128/128 BS AltiVec
PowerPC 7455 (G4)
1.0 GHz
1.7.5 NetBSD 5.0.2 gcc 4.1.3 netbsd-ppc32-altivec
435K / 370K
64/64 BS
1484
32/64 X2
98.3
32/64
4417K
64/64 BS
Alpha 21264A
667 MHz
1.6.17 Linux egcs 1.1.2 linux-alpha -mev6
378K / 367K
64/64 BS MMX
2461
32/32
171
32/32
5982K
64/64 BS MMX
Pentium 3
1.0 GHz
1.7.9.3 Linux gcc 3.4.5 linux-x86-mmx 1.7.9.3-owl1.3.0.1
Owl package
375K / 339K
64/64 BS MMX
2465
32/32
171
32/32
2779K
64/64 BS MMX
Pentium 3
1.0 GHz
1.7.8 Linux gcc 3.4.5 linux-x86-mmx 1.7.8-owl1
Owl package
333K / 300K
24/32 4K
7698
32/32
466
32/32
3966K
32/32 BS
Opteron
2.6 GHz
1.7.2 Solaris 10 gcc 3.4.3 solaris-x86-any
(non-optimal)
328K / 300K
64/64 BS MMX
2460
32/32
171
32/32
2683K
64/64 BS MMX
Pentium 3
1.0 GHz
1.7.2 Linux gcc 3.4.5 linux-x86-mmx
260K / 217K
64/64 BS
1227
32/64 X2
105
32/64
1734K
64/64 BS
UltraSPARC-T2
1167 MHz
1.7.3.1 Solaris 10 Sun Studio 11 solaris-sparc64-cc
230K / 191K
64/64 BS
1123
32/64 X2
78.6
32/64
1199K
64/64 BS
Alpha 21164PC
533 MHz
1.7.9 Linux gcc 2.95.3 linux-alpha removed -Os in OPT_INLINE
226K / 185K
64/64 BS
813
32/64 X2
80.3
32/64
1340K
64/64 BS
Alpha 21164PC
533 MHz
1.7.9 Linux gcc 3.4.5 linux-alpha
216K / 173K
64/64 BS
1123
32/64 X2
84.7
32/64
1110K
64/64 BS
Alpha 21164PC
533 MHz
1.7.3.1 Linux gcc 2.95.3 linux-alpha
213K / 183K
64/64 BS
1192
32/64 X2
100
32/64
1719K
64/64 BS
UltraSPARC-T2
1167 MHz
1.7.3.1 Solaris 10 SSX0903 solaris-sparc64-cc -xchip=ultraT2
198K / 170K
64/64 BS
788
32/64 X2
57
32/64
1236K
64/64 BS
UltraSPARC IIs
Blackbird 400 MHz
1.7.3.1 Solaris 10 Sun Studio 12.1 solaris-sparc64-cc
155K / 137K
64/64 BS
1128
32/64 X2
90
32/64
1348K
64/64 BS
UltraSPARC-T2
1167 MHz
1.7.3.1 Solaris 10 gcc 3.4.3 solaris-sparc64-gcc -mcpu=ultrasparc3
139K / 119K
64/64 BS
507
32/64 X2
80.3
32/64
1002K
64/64 BS
Alpha 21164PC
533 MHz
1.7.3.1 Linux gcc 3.4.5 linux-alpha
122K / 107K
64/64 BS
1016
32/64 X2
70.6
32/64
1036K
64/64 BS
Alpha 21164PC
533 MHz
1.7.3.1 Linux Compaq C
V6.2-002
linux-alpha-ccc
108K / 97K
64/64 BS
675
32/64 X2
58.1
32/64
765K
64/64 BS
UltraSPARC IIi
333 MHz
1.7.3.1 NetBSD gcc 3.3.3
nb3 20040520
netbsd-sparc64
107K / 97K
64/64 BS MMX
868
32/32
60.0
32/32
945K
64/64 BS MMX
Pentium II
350 MHz
1.7.3.1 Linux gcc 2.7.2.3 linux-x86-mmx
66K / 63K
32/32 BS
804
32/32 X2
76.8
32/32
876K
32/32 BS
UltraSPARC IIi
400 MHz
1.7-owl2
package
Linux gcc 3.4.5 linux-sparc
(32-bit userland)
CFLAGS
62K / 58K
32/32 BS
775
32/32 X2
59.5
32/32
757K
32/32 BS
PowerPC 750 (G3)
300 MHz
1.7.5 NetBSD 5.0.2 gcc 4.1.3 netbsd-ppc32
61K / 56K
32/32 BS
706
32/32 X2
56.2
32/32
696K
32/32 BS
UltraSPARC IIi
400 MHz
1.7.3.1 Linux gcc 3.4.5 linux-sparc
(32-bit userland)
59K / 56K
32/32 BS
500
32/32 X2
39.5
32/32
712K
32/32 BS
UltraSPARC IIs
Blackbird 400 MHz
1.7.3.1 Linux gcc 4.3.2
debian 5.0.2
linux-sparc
47K / 45K
32/32 BS
552
32/32 X2
44.9
32/32
577K
32/32 BS
PowerPC 604e
225 MHz
1.7.5 NetBSD 5.0.2 gcc 4.1.3 netbsd-ppc32
45K / 43K
32/32 BS
740
32/32
53.5
32/32
600K
32/32 BS
Pentium II
350 MHz
1.7.3.1 Linux gcc 2.7.2.3 generic
(non-optimal)
39K / 36K
24/32 4K
868
32/32
60.0
32/32
600K
32/32 BS
Pentium II
350 MHz
1.7.3.1 Linux gcc 2.7.2.3 linux-x86-any
(non-optimal)
25K / 24K
32/32 BS
295
32/32 X2
24.0
32/32
305K
32/32 BS
PowerPC 604
120 MHz
1.7.5 NetBSD 5.0.2 gcc 4.1.3 netbsd-ppc32
13K / 12K
32/32x8V BS
119
32/32 X2
13.8
32/32
138K
32/32x8V BS
PA-RISC 7100LC
80 MHz
1.7.3.1 HP-UX 10.20 gcc 2.95.2 hpux-pa-risc-gcc
1679 / 1632
32/32 BS
74
32/32
4.0
32/32
33.4K
32/32 BS
PP5021C (x2)
80 MHz
1.7.2 Linux-iPod2
(1st Gen. iPod Nano)
gcc 3.4.3 linux-arm
(custom target)
992 / 972
32/32 BS
35
32/32
2.0
32/32
19K
32/32 BS
PP5002 (x2)
90 MHz
1.7.2 Linux-iPod2
(3G iPod)
gcc 3.4.3 linux-arm
(custom target)
890 / 877
32/32 BS
20
32/32
1.7
32/32
17K
32/32 BS
68040
37 MHz
1.7.5 NetBSD 5.0.2
(Mac Quadra 700)
gcc 4.1.3 netbsd-mac68k

What (not) to submit

Please note that for 32-bit x86 targets (those with x86-any, x86-mmx, and x86-sse2 in their names), the C compiler and its version are largely irrelevant, because almost all of the performance-critical code is written in assembly language anyway. The above table specifies the compiler and version in all cases, but for these targets there's no need to submit multiple almost identical results that differ only in compiler choice and/or version.

For x86-64 targets there should be almost no performance difference across compilers/versions for DES-based crypt(3) hashes, for the same reason. However, other hash types may actually be affected by C compiler and its version, so multiple entries may be submitted.

Windows LanMan hashes are so very fast that their performance is significantly affected by various types of overhead, and you should not be surprised if performance changes by as much as 10% or even more between JtR builds and even between invocations (e.g., because of different code placement in caches), even though JtR tries to mitigate this effect to some extent. Thus, benchmarks that differ from existing ones for the same CPU and clock rate only at LanMan hashes are generally of little value, unless the difference is well over 10% and/or it is for a specific (known) reason (such as a relevant code change between JtR versions).

With few exceptions, the operating system should not significantly affect JtR performance, however it affects what JtR versions and make targets you may use and what compilers and versions are available. Hence, it makes sense to list it and also to include benchmarks on the same hardware, but with different operating systems (and thus with different make targets). Luckily, there are not as many different operating systems as there are different gcc versions. Multiple benchmarks for different versions of the same operating system flavor, with everything else staying the same as well, should not be listed. If desired, for clarity, listings with obsolete operating system versions may be replaced with those for currently maintained ones.

That said, if in doubt whether your benchmark results are of value, please do submit them, and please do not be offended if they are moved to another table or sub-page meant to hold likely insignificant results (yet to be created, if the need arises).

If you feel that a benchmark result is insignificant (given the criteria above) or incorrect, please move it into another table (create one) and indicate the reason for your decision in the “edit summary” for your change to this wiki page.

Thank you!

Back to John the Ripper user community resources.

1) Core i7 920 is also benchmarked non-overclocked, see below in the table
2) Core i7 920 is also benchmarked overclocked, see above in the table
 
john/benchmarks.txt · Last modified: 2012/02/02 07:38 by alekshs
 
Recent changes RSS feed Creative Commons License Donate to DokuWiki Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Powered by OpenVZ Powered by Openwall GNU/*/Linux Bookmark and Share