BitShares Forum

Other => Graveyard => BitShares PTS => Topic started by: bytemaster on November 12, 2013, 01:17:12 am

Title: Build Faster Miners People :)
Post by: bytemaster on November 12, 2013, 01:17:12 am
This is my call for all of you very smart developers to dig into the proof of work and enhance it.   There is a huge bounty in terms of extra PTS that could be earned if you develop a faster miner.

I have proven it can be done and made my faster miner available through my pool, but the proof of work needs as many eyes as possible on it and so I am not going to open source my efforts until someone can match them. 

The only way to make closed-source miners irrelevant is if the open source versions are just as good.  So I will open source my miner once someone else is able to match it in speed, in the mean time it it will be used to give my pool an advantage and thus earn Invictus Innovations extra income necessary to fund our development efforts.

For the record:  the mining algorithm has been developed and enhanced entirely in the open.   We paid FreeTrade to build the best he could do.  We have no more advantage than anyone else at implementing fast miners.

But just for fun, I will add a 1 BTC bounty paid to anyone that can build a faster miner than mine EVERYONE ELSE and keep it that way for over a week.   You must submit your miner as a patch to the  ProtoShares-Qt client so it is easy to distribute for all! 

Thanks! 

You may submit binaries while in the candidate phase, but must open source prior to bounty being paid.
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: NineLives on November 12, 2013, 01:26:00 am
This is my call for all of your very smart developers to dig into the proof of work and enhance it.   There is a huge bounty in terms of extra PTS that could be earned if you develop a faster miner.

I have proven it can be done and made my faster miner available through my pool, but the proof of work needs as many eyes as possible on it and so I am not going to open source my efforts until someone can match them. 

The only way to make closed-source miners irrelevant is if the open source versions are just as good.  So I will open source my miner once someone else is able to match it in speed, in the mean time it it will be used to give my pool an advantage and thus earn Invictus Innovations extra income necessary to fund our development efforts.

For the record:  the mining algorithm has been developed and enhanced entirely in the open.   We paid FreeTrade to build the best he could do.  We have no more advantage than anyone else at implementing fast miners.

But just for fun, I will add a 1 BTC bounty paid to anyone that can build a faster miner than mine and keep it that way for over a week.   You must submit your miner as a patch to the  ProtoShares-Qt client so it is easy to distribute for all! 

Thanks!

Your on..  Speeds please?
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: bytemaster on November 12, 2013, 01:30:17 am
This is my call for all of your very smart developers to dig into the proof of work and enhance it.   There is a huge bounty in terms of extra PTS that could be earned if you develop a faster miner.

I have proven it can be done and made my faster miner available through my pool, but the proof of work needs as many eyes as possible on it and so I am not going to open source my efforts until someone can match them. 

The only way to make closed-source miners irrelevant is if the open source versions are just as good.  So I will open source my miner once someone else is able to match it in speed, in the mean time it it will be used to give my pool an advantage and thus earn Invictus Innovations extra income necessary to fund our development efforts.

For the record:  the mining algorithm has been developed and enhanced entirely in the open.   We paid FreeTrade to build the best he could do.  We have no more advantage than anyone else at implementing fast miners.

But just for fun, I will add a 1 BTC bounty paid to anyone that can build a faster miner than mine and keep it that way for over a week.   You must submit your miner as a patch to the  ProtoShares-Qt client so it is easy to distribute for all! 

Thanks!

Your on..  Speeds please?

See the Coyote Miner / Pool thread for the latest on my speeds... I am getting 43 HPM on an 3.4Ghz i7 iMac.
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: NineLives on November 12, 2013, 01:49:59 am
This is my call for all of your very smart developers to dig into the proof of work and enhance it.   There is a huge bounty in terms of extra PTS that could be earned if you develop a faster miner.

I have proven it can be done and made my faster miner available through my pool, but the proof of work needs as many eyes as possible on it and so I am not going to open source my efforts until someone can match them. 

The only way to make closed-source miners irrelevant is if the open source versions are just as good.  So I will open source my miner once someone else is able to match it in speed, in the mean time it it will be used to give my pool an advantage and thus earn Invictus Innovations extra income necessary to fund our development efforts.

For the record:  the mining algorithm has been developed and enhanced entirely in the open.   We paid FreeTrade to build the best he could do.  We have no more advantage than anyone else at implementing fast miners.

But just for fun, I will add a 1 BTC bounty paid to anyone that can build a faster miner than mine and keep it that way for over a week.   You must submit your miner as a patch to the  ProtoShares-Qt client so it is easy to distribute for all! 

Thanks!

Your on..  Speeds please?

See the Coyote Miner / Pool thread for the latest on my speeds... I am getting 43 HPM on an 3.4Ghz i7 iMac.

Ohh mannn.  your going to loose that BTC real quick once I've finished updating my servers.  One of them has 4x Xeon 3.3.  If the thread is set on 8 then it wont utilize all.  I will post here once I've messed with it.
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: bytemaster on November 12, 2013, 02:15:39 am
This is my call for all of your very smart developers to dig into the proof of work and enhance it.   There is a huge bounty in terms of extra PTS that could be earned if you develop a faster miner.

I have proven it can be done and made my faster miner available through my pool, but the proof of work needs as many eyes as possible on it and so I am not going to open source my efforts until someone can match them. 

The only way to make closed-source miners irrelevant is if the open source versions are just as good.  So I will open source my miner once someone else is able to match it in speed, in the mean time it it will be used to give my pool an advantage and thus earn Invictus Innovations extra income necessary to fund our development efforts.

For the record:  the mining algorithm has been developed and enhanced entirely in the open.   We paid FreeTrade to build the best he could do.  We have no more advantage than anyone else at implementing fast miners.

But just for fun, I will add a 1 BTC bounty paid to anyone that can build a faster miner than mine and keep it that way for over a week.   You must submit your miner as a patch to the  ProtoShares-Qt client so it is easy to distribute for all! 

Thanks!

Your on..  Speeds please?

See the Coyote Miner / Pool thread for the latest on my speeds... I am getting 43 HPM on an 3.4Ghz i7 iMac.

Ohh mannn.  your going to loose that BTC real quick once I've finished updating my servers.  One of them has 4x Xeon 3.3.  If the thread is set on 8 then it wont utilize all.  I will post here once I've messed with it.

This is not for your hardware, this is for comparing different algorithms on the same hardware.  So you would have to provide a binary that gave me more HPM on my machine than my own miner does.
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: alexxy on November 12, 2013, 04:08:59 am

But just for fun, I will add a 1 BTC bounty paid to anyone that can build a faster miner than mine EVERYONE ELSE and keep it that way for over a week.   You must submit your miner as a patch to the  ProtoShares-Qt client so it is easy to distribute for all! 

Why you're requesting to submit miner code for pts-qt? I think its better to have standalone miner
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: victor on November 12, 2013, 04:19:41 am
Hmm... I do have an improved miner with only a few lines changed and ~20% more HPM.
Maybe try this bounty later, after I am paid the 1BTC for fixing crash (I am still waiting for that 1BTC :P)
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: bytemaster on November 12, 2013, 04:22:24 am
Hmm... I do have an improved miner with only a few lines changed and ~20% more HPM.
Maybe try this bounty later, after I am paid the 1BTC for fixing crash (I am still waiting for that 1BTC :P)

Ok.. I was waiting on bitstamp withdraw to pay your bounty... coming now.

20% more than my pool miner?
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: victor on November 12, 2013, 04:56:27 am
Hmm... I do have an improved miner with only a few lines changed and ~20% more HPM.
Maybe try this bounty later, after I am paid the 1BTC for fixing crash (I am still waiting for that 1BTC :P)

Ok.. I was waiting on bitstamp withdraw to pay your bounty... coming now.

20% more than my pool miner?

Got the 1BTC, thank you!

No, it is just 20% more than the original pts-miner. But that's just a few line changes within a few minutes. I just wanted to show that there is much room to make improvements on the miner.
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: bytemaster on November 12, 2013, 05:06:22 am
Hmm... I do have an improved miner with only a few lines changed and ~20% more HPM.
Maybe try this bounty later, after I am paid the 1BTC for fixing crash (I am still waiting for that 1BTC :P)

Ok.. I was waiting on bitstamp withdraw to pay your bounty... coming now.

20% more than my pool miner?

Got the 1BTC, thank you!

No, it is just 20% more than the original pts-miner. But that's just a few line changes within a few minutes. I just wanted to show that there is much room to make improvements on the miner.

For the record, I spent more time implementing the getwork API than I did optimizing the code to get the 2-3x gains... low hanging fruit people...
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: FreeTrade on November 12, 2013, 05:33:17 am
See the Coyote Miner / Pool thread for the latest on my speeds... I am getting 43 HPM on an 3.4Ghz i7 iMac.

Can we clarify if we're talking hashes per minute or collisions per minute?

For competing algorithms we absolutely should be talking collisions per minute. I can do a lot of hashes so long as I don't have to find any collisions ;)
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: bytemaster on November 12, 2013, 07:50:14 am
See the Coyote Miner / Pool thread for the latest on my speeds... I am getting 43 HPM on an 3.4Ghz i7 iMac.

Can we clarify if we're talking hashes per minute or collisions per minute?

For competing algorithms we absolutely should be talking collisions per minute. I can do a lot of hashes so long as I don't have to find any collisions ;)

Sure, we can opt for collisions per minute, but what we really want is solutions per minute to blocks below difficulty X.
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: gigawatt on November 12, 2013, 06:53:29 pm
I'm testing on a 2.0 GHz single core VPN.
So yeah.  I'm doing pretty well I'd say.
(http://i.imgur.com/OjWTuqR.png)

The default setup is ~2 collisions/min and requires 50% more memory.
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: gigawatt on November 12, 2013, 08:38:50 pm
Made a few more tweaks.

(http://i.imgur.com/8weWO0J.png)

Averaging ~6 cpm per GHz.
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: testz on November 12, 2013, 08:45:52 pm

But just for fun, I will add a 1 BTC bounty paid to anyone that can build a faster miner than mine EVERYONE ELSE and keep it that way for over a week.   You must submit your miner as a patch to the  ProtoShares-Qt client so it is easy to distribute for all! 

Why you're requesting to submit miner code for pts-qt? I think its better to have standalone miner

Agree, better is optimized standalone miner which can mine at pool and solo using getwork/getworktemplate from the wallet.
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: bytemaster on November 12, 2013, 08:58:16 pm

But just for fun, I will add a 1 BTC bounty paid to anyone that can build a faster miner than mine EVERYONE ELSE and keep it that way for over a week.   You must submit your miner as a patch to the  ProtoShares-Qt client so it is easy to distribute for all! 

Why you're requesting to submit miner code for pts-qt? I think its better to have standalone miner

Agree, better is optimized standalone miner which can mine at pool and solo using getwork/getworktemplate from the wallet.

Ok, as long as it works with the wallet locally and is not tied to a pool.
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: gigawatt on November 12, 2013, 09:05:20 pm

Agree, better is optimized standalone miner which can mine at pool and solo using getwork/getworktemplate from the wallet.

How about we go with the lowest common denominator: optimize the momentum_search (https://github.com/InvictusInnovations/ProtoShares/blob/psforkinit/src/momentum.cpp) function.
If you're doing anything with ProtoShares, it depends directly on momentum_search.  If you're optimizing anything else, it's application-specific.
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: bytemaster on November 12, 2013, 09:08:54 pm

Agree, better is optimized standalone miner which can mine at pool and solo using getwork/getworktemplate from the wallet.

How about we go with the lowest common denominator: optimize the momentum_search (https://github.com/InvictusInnovations/ProtoShares/blob/psforkinit/src/momentum.cpp) function.
If you're doing anything with ProtoShares, it depends directly on momentum_search.  If you're optimizing anything else, it's application-specific.

I second this.  I need this algorithm for more than just ProtoShares so we will benchmark momentum_search()!   
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: gigawatt on November 12, 2013, 10:03:59 pm
I dunno who I should pester about this small tweak, but...

Given that even on a massive system, the collisionspermin metric is < 100, maybe this "hashmeter" line (https://github.com/InvictusInnovations/ProtoShares/blob/psforkinit/src/main.cpp#L4686) should be adjusted.

I think regular units would be fine here.  hashpermin is already a small number, so hashpersec would be tiny, khashpersec is unreadable.
printf("hashmeter %.6f hash/s\n", dHashesPerSec);
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: FreeTrade on November 13, 2013, 03:57:42 am
Agree, better is optimized standalone miner which can mine at pool and solo using getwork/getworktemplate from the wallet.

Agree too - it would be good to have a standard interface to the various pools so that users of the optimized miner could select between them.
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: Proto on November 13, 2013, 03:34:12 pm
An optimised miner not tied to any pool becomes very important now. Ypool has more than 50% of hashing power and that is not good for a decentralised currency!
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: bytemaster on November 13, 2013, 03:54:23 pm
An optimised miner not tied to any pool becomes very important now. Ypool has more than 50% of hashing power and that is not good for a decentralised currency!

I am about to release an update to my miner that will perform 150% better than the current version.  If you get 40HPM now you should get 100 HPM... I believe this will be competitive with ypool.   
Title: Build Faster Miners People :)
Post by: bytemaster on November 13, 2013, 06:35:44 pm
I just posted an open source getwork miner... this bounty is now closed.
Title: Re: 1 BTC Bounty - Build Faster Miners People :)
Post by: 5chdn on November 13, 2013, 08:08:59 pm
An optimised miner not tied to any pool becomes very important now. Ypool has more than 50% of hashing power and that is not good for a decentralised currency!

I am about to release an update to my miner that will perform 150% better than the current version.  If you get 40HPM now you should get 100 HPM... I believe this will be competitive with ypool.

The new ptsminer 0.5 from beer performs better than the ypool jhMiner. Xolo adapted and improved some code. Maybe some people will switch now.