Multi thread mining cannot be used

Any running time that is greater than 150 seconds (the target block time) is unlikely to find any valid blocks. You should use fewer threads to reduce contention for memory bandwidth.

[quote=ā€œnovemberdelta241, post:20, topic:1127, full:trueā€]
zcash-cli setgenerate true 16

Does this really enable you to mine 16 different instances of the solver on each core or is it still mining the same instance on all cores since the miner is not multi-threaded yet? Or is it? I am putting together a server with a ton of cores and want to make sure I am configured to mine optimally on each core. Any suggestions for my config file? Also how do I find blocks I have solved on your block explorer web page? Sorry for all the questions, I am new to Zcash but not new to crypto.

Thanks!Jarid

Yes, genproclimit=16 runs 16 separate instances of the solver. But itā€™s unlikely that current systems with that many cores would support the necessary memory bandwidth (unless youā€™re running on a Xeon Phi or similar, maybe).

You can find blocks you have solved by running zcash-cli listtransactions.

I am running dual Xeon 2630v4 (10Core/20thread each CPU) with 32 Gigs DDR4, I just ran the solver again using just one core with genproclimit so that freed up the benchmark to test with a dedicated core and got much better numbersā€¦

./zcash-cli zcbenchmark solveequihash 10
[
{
ā€œrunningtimeā€ : 18.43340500
},
{
ā€œrunningtimeā€ : 36.01583100
},
{
ā€œrunningtimeā€ : 90.17125600
},
{
ā€œrunningtimeā€ : 35.44466100
},
{
ā€œrunningtimeā€ : 90.13113300
},
{
ā€œrunningtimeā€ : 35.57098500
},
{
ā€œrunningtimeā€ : 35.64029600
},
{
ā€œrunningtimeā€ : 54.13194400
},
{
ā€œrunningtimeā€ : 44.62945800
},
{
ā€œrunningtimeā€ : 36.55930600

You donā€™t have to be mining to run the benchmark - and that way you can be sure that the benchmark isnā€™t having to share any resources.

1 Like

Be sure to add your benchmark scores to the Zcash Benchmark Mining Wiki page

https://benchmark.minezcash.com/index.php?title=Main_Page

From the numbers that @novemberdelta241 has provided from their machine, it looks like there isnā€™t a huge advantage over my older laptop.

@daira so the bandwidth is shared between cores in a single server? In a equihash solving point of view, based on current zcash software.

So Itā€™s more efficient to have multiple servers with the same bandwidth and fewer cores?

There will be a bandwidth limit on the memory subsystem of a given server, yes. The most cost-efficient choice of number of servers vs threads is something you would have to experiment with, or take note of othersā€™ experiments.