Bitcoin Forum

Other => Beginners & Help => Topic started by: mu-b on June 14, 2011, 01:36:36 PM



Title: new sse2_64 core
Post by: mu-b on June 14, 2011, 01:36:36 PM
All - well I wanted to post this to a different forum, but alas 'newbies' post here.

Anyway, I was asked by a friend with a bit of CPU power to optimise the sse2_64 core, a couple of hours later and I have a new core, sse2_64_atom. The development and the mainstay of the testing took place on an Intel Atom, so please forgive the name. However, it should give speed ups on many cpu's, particularly Intel as you all know 4way is still fastest on AMD (although this significantly decreases the gap).

An example on an Intel Atom D525 (dual core),

[2011-06-14 14:18:42] 2 miner threads started, using SHA256 'sse2_64' algorithm.
[2011-06-14 14:18:56] thread 0: 16777216 hashes, 1047.98 khash/sec

[2011-06-14 14:18:19] 2 miner threads started, using SHA256 'sse2_64_atom' algorithm.
[2011-06-14 14:18:31] thread 0: 16777216 hashes, 1234.20 khash/sec

That is about +18% and counting.

You can grab the source http://digit-labs.org/files/otherstuff/sha256_xmm_amd64_atom.asm (http://digit-labs.org/files/otherstuff/sha256_xmm_amd64_atom.asm).

Benchmarks are much appreciated! although comments/flames are also welcome.


Title: Re: new sse2_64 core
Post by: sirblade on November 13, 2011, 02:49:40 AM
thx, went from 0.7 mh/s to 1.3 mh/s (divided by 2 cpu)

using Intel(R) Atom(TM) CPU  230   @ 1.60GHz


Title: Re: new sse2_64 core
Post by: racerguy on November 14, 2011, 06:19:07 AM
If you're mining with your cpu you're much better off mining ltc and selling them for btc.


Title: Re: new sse2_64 core
Post by: gmaxwell on November 14, 2011, 06:20:55 AM
If you're mining with your cpu you're much better off mining ltc and selling them for btc.

Show your math. :)


Title: Re: new sse2_64 core
Post by: rapeghost on November 14, 2011, 09:10:18 AM
You already have this core if you were in #eligius when i gave out cpuminer-ng.

If anyone wants a copy of cpuminer-ng just let me / mu-b know