Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - dga

Pages: [1]
1
BitShares PTS / Slightly updated cudaPTS source, with xpt
« on: April 18, 2014, 01:36:02 pm »
Hey, all - not a big change, but I finally got around to porting the cudaPTS code into the xpt codebase also.  I've pushed out a different version of it.  This one includes some CPU-side and GPU-side speed boosts, though they're not huge.  Provides an open source alternative for people who like to mine on xpt-based pools such as ypool or 1gh.

https://github.com/dave-andersen/cudaptsx

I didn't do any major changes to it, so it's likely that some of the binary builds are faster, but it's free and you can inspect the source.  If you check it out and build it, by default, it has a 2% dev fee (which ypool pays, but I don't think other pools pay attention to), but that's all controllable from the command line if you don't like it.

It's an ugly hack for the xpt integration - I'm mostly releasing it to get it out there.  Patches accepted for cleanup. :)

If you run it, run with a -m512 to trigger the GPU code.

2
MemoryCoin / Typo in comments in momentum.cpp
« on: January 13, 2014, 12:52:51 pm »
Hi, FreeTrade -

Line 94 of momentum.cpp has an incorrect comment:

//use last 4 bits of first cache as next location

4 should be 14 (or abstracted in terms of the other constants).

3
BitShares PTS / Open source optimized PTS CPU miner (BETA)
« on: January 13, 2014, 01:22:25 am »
Following up on yvg1900's release of yam, I figured I'd improve the state of the art of the open source versions a bit:

https://github.com/dave-andersen/ptsminer

I haven't made it build yet on windows (it just needs to compile the avx2 assembly code - should be straightforward if someone wants to clue me in on how to appropriately invoke gcc there), but it should work on other platforms.  As a warning, I've only really tried it on avx2, since I'm a fan of Haswell.  THIS SOFTWARE SHOULD BE CONSIDERED A BETA QUALITY RELEASE.  At best. 

As with my GPU release, this one is based very directly on ptsminer, so it's tied to beeeeer for the moment.  I plan to fix that and let it be used with other pools in the near future, but that's going to take some dev work.  sigh.

There's a lot of optimization to be done, but this gets the basics as far as memory subsystem optimization, and bridges a lot of the gap between the old OSS version and yam M7i.  I haven't tried out M7j, mind you -- it's probably a bit faster still, but this release should bridge the gap considerably.

It incorporates the same optional, extendible 1% dev fee that the gpu miner does.  Prior ptsminer devs, if you feel like you should be in the list, please PM me and I'll get you added!

With gratitude to FreeTrade for the donation that kept me interested in hacking on and releasing this stuff, and to yvg1900 for some very engaging unofficial competition. *grin*

  -Dave

4
BitShares PTS / Donations to open source a GPU Protoshares miner (PTS)
« on: January 07, 2014, 11:59:36 am »
Hi, all - I posted this on bitcointalk, but figured it's most relevant here.  For those who don't follow things over there, I developed the improved Nvidia mining code for scrypt coins (LTC, etc.) last month.

I have a working prototype of an nvidia-based GPU miner for Protoshares, and I'm convinced that it's not going to utterly disrupt the ecosystem - the GPU is better than CPU, but not so much so that a good CPU won't compete.  At least, until other people improve upon my code.  Also, as you'll see below, mining with a GPU is very power efficient (and the $ mined per kilowatt-hour spent is better than for any other coin).

I don't want to go the route of long-term maintaining this or releasing closed-source builds that siphon off a portion of the mining income, though I like that model a lot.  Instead, I'd like to ask for tips _now_ in advance of releasing it open source.  I contacted the Protoshares company about their bounty, but heard nothing yet.

Is there a kickstarter-equivalent in bitcoin, or a recommended best way to do this?

Here are the numbers I can put together.  Note that there's still work to be done to make this thing friendly.  Right now it's about in the same state as the Nvidia miner code I released for scrypt/LTC.  Gunky to compile, not platform friendly, etc.

Dual GTX 690s:  2400 c/s at 115W at 10% CPU.
650Ti:  330-340 c/s at 1% CPU.
Macbook Pro with GT 650M:  200 c/s.
Tesla K20c:  ~800c/s.

As with my previous release, this may be Kepler-only, but I think the algorithm will work on Fermi.  Part of why I want to open source it is to let the community build upon it.  I know that there's more performance that could be tuned into it - probably on the order of 30% but maybe 200%.  I also think it's likely that there's an existing GPU implemention running privately, and this release would level the field a bit.

Let me know what you all think.

  -Dave

Pages: [1]