Hello,
I am developing an opensource linux CPU/GPU hash cracker and recently got introduced to bitcoin world and decided to write a bitcoin miner as part of my program (as I can reuse most of my sha256 code).
My bitcoin plugin is in alpha stage, but it already does some pretty handy stuff, e.g:
* Does BFI_INT patching
* Is extremely optimized using some optimization tricks I borrowed from my sha256 plugin (40 GPRs, less than 2890 ALU ops and over 97% ALUPacking on 6870 - it's VLIW5)
* Supports multi-gpu configurations (no need to run separate instances for each device)
* Supports NVidia and ATI (4xxx support is broken though for some reason I have yet not identified)
* Supports long polling
* Does not quit on connection failure, instead it retries after 20 seconds
* Has a relatively smart getwork asking mechanism that does not generate much network traffic and is suitable for pools like bitcoinpool.com where efficiency is important
* Integrated support for getting stats from pools (currently only bitcoinpool.com, deepbit.net and mining.bitcoin.cz)
* Is simple to use
* Preserves high performance without sacrificing desktop responsiveness
It is in alpha stage and at that point I prefer not to release the source of the plugin (except the kernels that look ugly
). Nevertheless, I have compiled a x86_64 binary, statically linked (so that you don't have to deal with dependency issues):
64bit:
http://www.gat3way.eu/poc/hashkill-0.2.4-x86_64.tgz 32-bit:
http://www.gat3way.eu/poc/hashkill-0.2.4-x86.tgzInstallation is simple - just run sudo ./install.sh (it requires superuser privileges in order to copy the plugins and kernels to /usr/share/)
Usage is also simple, just run:
hashkill-gpu -p bitcoin user:password:host:port [-a addopts]
e.g
hashkill-gpu -p bitcoin gat3way:mypassword:bitcoinpool.com:8334 -a gat3way
tested with bitcoinpool.com, deepbit.net and mining.bitcoinpool.cz
the -a option provides a way to get stats from the pool, you need to provide your API key or your username (bitcoinpool.com). If you do that, you get stats on curreent reward by pressing the enter key while mining.
You can try it if interested. BTW it is very fast, probably among the fastest miners out there. I did some tests with the latest versions of poclbm, phoenix and hashkill on my 6870 card (stock clocks) and the results are:
hashkill: 271M/s
poclbm (-f1 -w128 -v) : 263M/s
phoenix (BFI_INT VECTORS AGGRESSION=11 FASTLOOP): 256M/s
There is a screenshot: