Toomim Bros GPU mining software and cloud mining

Here’s a Youtube video. Let me know if you want the original so you can read the numbers on the screen a bit better.

First block mined, #17028:
Timestamp = Oct 8, 2016 7:01:03 PM, difficulty 22.63209191
https://explorer.testnet.z.cash/block/0031f3e882d5b0d45f01f6db1b0534d7b548d8139da2dc0c161579e3e8439351

Last block mined, #17070:
Timestamp = Oct 8, 2016 7:03:16 PM – difficulty 43.8408407
https://explorer.testnet.z.cash/block/00081ac605b9e03842c01872f1bae1f591dbe42bd9e29998f390acc8bf360536

These explorer links will go invalid once the block explorer switches to the beta2 testnet.

2 Likes

Claymore’s bins are protected with an off-the-shelf binary encrypter. I found it difficult to find a cracking tutorial for the specific software and version he used, but I’m sure that if you spend a little bit on it by hiring a pro cracker, it should still be relatively easy.

2 Likes

What impresses me most is the assumption that you are the best OpenCL programmers in the community by 30% - 10,000%… That is one way to look at it and maybe it will work out but there are far too many people with the right skillset in this space that would release one just to make a point, I don’t know for sure but I suspect it will come…

5 Likes

30% is the comparison of our code to the other optimized GPU miners whose performance has been published or hinted at. 10,000% is the comparison to the only open source implementations that are currently out there (which are CPU based).

We’re not particularly good OpenCL programmers, but we had a few ideas during development that seem to have been good ones.

Genoil’s miner is around 170 ms per run, last I heard (roughly 11 Sol/s). Tromp’s miner gets around 18 Sol/s on hardware that’s about 1.7x as expensive as the R9 290s that we get 31 Sol/s on. Zeropond has kept their current performance a secret, but their first published values were 1.2 Sol/s. Et cetera. But none of that software is public. The best public option is about 0.06 Sol/s per core, or maybe 0.2 Sol/s per CPU. We are 150x faster than that.

I get the Sol/s per GPU at the difficulty=30 to be:

30/10 Sol/s x 1/3 x 150 /123 x 7 = 8.5 Sol/s

Setting pricing based on an advantage that may or may not exist for an unknown amount of time is a sure way to fail fast.

1 Like

zawy, can you check the second test, in which we mined 52 blocks in about 2 minutes on 5 GPUs? There may have been a problem during the 1st multi-GPU test, and I think the difficulty was higher then anyway.

The difficulty should have been rising 16% per block after the 3rd block, so you would have to break it out into a sum, using each time-to-solve and each D:

D1/10 x 150 / T1 x 1/5 sum over 52 blocks

I won’t have time to review this today, I think, sorry. Way too much going on right now.

Just sum this to get the Sol/s for the total GPUs for i=1 to 52
Di / 10 x 150 / Ti

or of course 15 x sum (Di / Ti)

Found a few minutes of free time.

A diff 1 block has the same difficulty as the genesis block. The genesis block for beta1 testnet had a difficulty target of 0x0f0f0f000000… The chance that any given hash is smaller than that number would be float(0x0f0f0f00…) / float(0xffffffff…) = 0.05882. The expected number of hashes or solutions to find a diff1 block would thus be 1/0.05882 = 17.

At diff 77 (which is what I think the difficulty was during the 7 block streak), it would take 77*17 = 1309 hashes on average in order to find a block. Finding seven blocks would take an average of 9163 hashes. Over 123 seconds, that translates to about 74.5 H/s (or Sol/s).

At diff 30 (the average for the 52 block run), it would take 30*17 = 510 hashes per block. For 52 blocks, that would be 26520 hashes. Over roughly two minutes (I don’t think I ever looked up the timestamps), that would be around 220 H/s. We should have only been getting 150-180 H/s, so I’m probably remembering one or more of those numbers incorrectly.

I am a bit curious about bandwidth usage per card when mining against
the test net.

If you have time to look and answer this question it would be much
appreciated.

It’s not per card. It’s per rig. Stratum adjusts the difficulty so that you send a fixed number of shares per minute regardless of your hashrate.

We aren’t actually using stratum right now, though. We’re using a combination of getblocktemplate, submitblock, and a custom binary UDP protocol that we threw together because it sounded easy and fun. We’re adding stratum support for our cloud hashing customers, but our internal solo mining won’t use it.

How much bandwidth would you expect a 6 card rig would pull?

My Ethereum rigs with 6 cards use about 0.2 Mbit. Can I expect something similar?

Thanks for taking your time to answer!

The difficulty should have been increasing 16% per block after 3 blocks (or at least after 9 blocks), so by block 28 it should have been D=30 x 1.16^(28-9) = 503. For some reason it did not increase much. Why is that?

Your 17 H/block at D=1 means 17/150 = 0.113 H/s for D=1, so the D/10 people have said to use should be D/8.823.

Your hash rate:
Starting at block 17029, you got 32 blocks in 52 seconds at an average difficulty of 27.6. Your H/s is measured to be:

27.6 / 8.823 x 150 / 52 x 32 = 289 H/s

Starting at block 17029, you got 32 blocks in 52 seconds at an average difficulty of 27.6. Your H/s is measured to be:

27.6 / 8.823 x 150 / 52 x 32 = 289 H/s

That would be so awesome if we were making an error in how we were counting solutions. Probably just good luck, though.

Either that or we were manipulating timestamps. (We weren’t, but you shouldn’t trust me to say that.)

I de-selected the last 10 data points because it seemed to get a lot slower, down to 100 H/s. For the full 42 points I can see, it’s 250 H/s.

The 2 time-stamps following the series were about 600 seconds slower than the expected average expected which is not an anomaly, but it’s enough that if you had manipulated the 600 seconds, your actual hash rate could have been as low as 50 H/s

Here’s the data, seconds and difficulty starting with 17029

0	22.24289481
6	22.06683362
1	21.7886475
1	21.77710843
0	21.64148502
2	21.89985354
2	22.05007038
1	22.55244516
1	22.65235155
2	23.7800294
0	23.94097812
4	24.59551402
0	24.88828084
6	26.0759109
1	26.9658178
2	27.39396547
0	27.77794979
1	28.09345555
2	28.46374596
2	28.8768434
1	29.34916434
3	29.86156919
0	30.43254192
2	31.02992858
2	31.66716261
1	32.31244416
2	33.00797498
1	33.65326016
1	34.34164377
1	35.02747003
3	35.74705285
1	36.41438045
9	37.05594816
2	37.71320276
7	38.39169647
12	39.09990936
4	39.83542676
8	40.59667417
0	41.38025512
19	42.18428837
5	43.00485208
15	43.84084071
456    44.68972983    
576    45.55189627

Just curious
" we mined 52 blocks in about 2 minutes "
isn’t something wrong here or is it due to low diff ?

Mostly just that we put 180 H/s on beta1 testnet suddenly, which had very low hashrate before that.

1 Like

unfortunately i missed the auction jtoomim. i hope to partake in your sale (or zeropond or genesis).