hashcash.org
home
faq
documentation
mailing-list
news
media articles
mail plugins 
blog plugins 
binaries 
source 
benchmarks
biggest stamp
developers
java applet
papers
 
web hashcash.org

hits since nov 03

hashcash benchmarks

As you know hashcash is faster on faster CPUs. But how much faster? This page tells you how many megahashes (1 megahash = 20 bits of collision) per second various bits of hardware old and cutting edge new can churn out. Please send in your benchmarks for processors.

With the new libfastmint code from Jonathan Morton, for x86 family processors there is assembler code using the MMX SIMD instructions and for PPC processors there is assembler code using the vector units. But also the C version that comes in libfastmint is a lot faster.

Run hashcash -sv and send me <adam@cypherspace.org> or send to the hashcash list your benchmark.

Go here for binaries for download.

Note some laptops can be configured to slow the processor down as a cooling method rather than spinning the fan (this gives slower performance when hot but makes it run quieter). If your laptop is setup like this you may get significantly slower benchmark results. (For example on toshiba tecra 8000 in the BIOS setting "cooling: quiet" gives 150Mhz when it is hot, and setting "cooling: performance" just spins the fan as required to cool and keeps running at 300Mhz). On windows a tool such as this MegaHertz can measure your actual CPU speed. Maybe there are better tools, but this appears to work.

The results

processor type color coding:
x86 compatible
power pc
unix RISC
megahashes/s20-bitclockmodel core
9.2 Mh/s0.11s2Ghzppc G5altivec std 2x4
6.7 Mh/s0.16s2.13Ghzcore2 duommx std 1x2
4.68 Mh/s0.22s2.2Ghzathlon64 x2mmx std 1x2
4.5 Mh/s0.23s2Ghzcore duommx std 1x2
4.3 Mh/s0.23s1Ghzppc G4altivec std 2x4
3.9 Mh/s0.27s3.6GhzP4 prescottmmx std 1x2
3.72 Mh/s0.28s3.06GhzP4mmx std 1x2
3.58 Mh/s0.29s1.75Ghzsemperon 2500+mmx std 1x2
3.4 Mh/s0.29s2.18Ghzathlon xp 2500+ mmx std 1x2
3.0 Mh/s0.33s667Mhzppc G4 7450altivec std 2x4
3.0 Mh/s0.34s1.6Ghzturion 64 mobile mmx std 1x2
2.8 Mh/s0.37s1.67Ghzathlon xp 2000+ mmx std 1x2
2.6 Mh/s0.39s1.4Ghzceleron-Mmmx std 1x2
2.5 Mh/s0.40s1.53Ghzathlon xp 1800+mmx std 1x2
2.4 Mh/s0.42s2GhzP4mmx std 1x2
1.67 Mh/s0.6s1.1Ghzathlon xp 1300+mmx comp 1x2
1.26 Mh/s0.8s750Mhzamd duronmmx std 1x2
1.12 Mh/s0.93s930MhzP3ansi comp 1
1.05 Mh/s0.99s800Mhzppc G3 750FXansi comp 1
0.98 Mh/s1s666Mhzalpha EV6ansi std 1
0.96 Mh/s1.1s600MhzP3mmx std 1x2
0.7 Mh/s1.4s400Mhzppc G3 750ansi std 1
0.52 Mh/s1.9s466Mhzceleronansi comp 1
0.51 Mh/s2.0s300MhzP2mmx comp 1x2
0.43 Mh/s2.3s300Mhzamd K6-2mmx comp 1x2
0.33 Mh/s3s200Mhzpentiummmx std 1
0.21 Mh/s4.9s180MhzMIPS R10000ansi std 1
0.021 Mh/s48s66Mhz486dxansi comp 1
0.01 Mh/s100s25Mhz486dxansi comp 1