Pages:
Author

Topic: SILENTARMY v5: Zcash miner, 115 sol/s on R9 Nano, 70 sol/s on GTX 1070 - page 89. (Read 209286 times)

mrb
legendary
Activity: 1512
Merit: 1027
if someone could compile this and make a windows executable he would be a hero

Be a hero yourself: install and run Linux! :-)

Seriously, I'll look into Windows support, but not for the next version. Maybe later.
mrb
legendary
Activity: 1512
Merit: 1027
Thanks, only tried -v. I guess it's then related to bytes.hex throwing an error - and I replaced it with binascii.hexlify - I can't find the documentation to bytes.hex.

Code:
To solvers: b'4f8d976e1283c0caa145b6f3fdd478e9263108ac1c5a643bdf4f8d976e128300' 9732eb5b92ca5bdbb150 b'04000000455f40ac14ec9f6bad6cc8d5de2714ea84be396203d45e710745605e01000000f963ea196bb8cb2260a2825beca315b6d1e6608d8696338e26b75f8b1a4f93da0000000000000000000000000000000000000000000000000000000000000000fc4e1c58940d041d' b'6493d02292'
From solver 0.0: banner "SILENTARMY mining mode ready"
From solver 0.0: strange: more than 1 line was read

These messages are normal & expected.

bytes.hex() is built into Python 3. If you don't have bytes.hex() it sounds like you are trying to run it under Python 2 which is not going to work (doesn't have asyncio, etc)
hero member
Activity: 2548
Merit: 626
if someone could compile this and make a windows executable he would be a hero
newbie
Activity: 11
Merit: 0
@mrb

thanks, I got around that problem. I run into

Code:
DEBUG:asyncio:poll 573.300 ms took 0.016 ms: 1 events
DEBUG:asyncio:process 21691 exited with returncode 1
INFO:asyncio:<_UnixSubprocessTransport pid=21691 stdin=<_UnixWritePipeTransport closed fd=17 closed> stdout=<_UnixReadPipeTransport closed fd=18 closed>> exited with return code 1
DEBUG:asyncio:poll 563.276 ms took 0.014 ms: 1 events
DEBUG:asyncio:process 21692 exited with returncode 1
INFO:asyncio:<_UnixSubprocessTransport pid=21692 stdin=<_UnixWritePipeTransport closed fd=19 closed> stdout=<_UnixReadPipeTransport closed fd=20 closed>> exited with return code 1
INFO:asyncio:poll 999.912 ms took 1001.039 ms: timeout

I can run the solver manual and it seems to work. Is there an easy way to see the output/error of the solver so that I can keep debugging?

Weird. Enable verbose or very verbose ("-v" or "-v -v") mode and you'll see the stdout/stderr output of sa-solver.

Thanks, only tried -v. I guess it's then related to bytes.hex throwing an error - and I replaced it with binascii.hexlify - I can't find the documentation to bytes.hex.

Code:
To solvers: b'4f8d976e1283c0caa145b6f3fdd478e9263108ac1c5a643bdf4f8d976e128300' 9732eb5b92ca5bdbb150 b'04000000455f40ac14ec9f6bad6cc8d5de2714ea84be396203d45e710745605e01000000f963ea196bb8cb2260a2825beca315b6d1e6608d8696338e26b75f8b1a4f93da0000000000000000000000000000000000000000000000000000000000000000fc4e1c58940d041d' b'6493d02292'
From solver 0.0: banner "SILENTARMY mining mode ready"
From solver 0.0: strange: more than 1 line was read
mrb
legendary
Activity: 1512
Merit: 1027
@mrb

thanks, I got around that problem. I run into

Code:
DEBUG:asyncio:poll 573.300 ms took 0.016 ms: 1 events
DEBUG:asyncio:process 21691 exited with returncode 1
INFO:asyncio:<_UnixSubprocessTransport pid=21691 stdin=<_UnixWritePipeTransport closed fd=17 closed> stdout=<_UnixReadPipeTransport closed fd=18 closed>> exited with return code 1
DEBUG:asyncio:poll 563.276 ms took 0.014 ms: 1 events
DEBUG:asyncio:process 21692 exited with returncode 1
INFO:asyncio:<_UnixSubprocessTransport pid=21692 stdin=<_UnixWritePipeTransport closed fd=19 closed> stdout=<_UnixReadPipeTransport closed fd=20 closed>> exited with return code 1
INFO:asyncio:poll 999.912 ms took 1001.039 ms: timeout

I can run the solver manual and it seems to work. Is there an easy way to see the output/error of the solver so that I can keep debugging?

Weird. Enable verbose or very verbose ("-v" or "-v -v") mode and you'll see the stdout/stderr output of sa-solver.
newbie
Activity: 11
Merit: 0
@mrb

thanks, I got around that problem. I run into

Code:
DEBUG:asyncio:poll 573.300 ms took 0.016 ms: 1 events
DEBUG:asyncio:process 21691 exited with returncode 1
INFO:asyncio:<_UnixSubprocessTransport pid=21691 stdin=<_UnixWritePipeTransport closed fd=17 closed> stdout=<_UnixReadPipeTransport closed fd=18 closed>> exited with return code 1
DEBUG:asyncio:poll 563.276 ms took 0.014 ms: 1 events
DEBUG:asyncio:process 21692 exited with returncode 1
INFO:asyncio:<_UnixSubprocessTransport pid=21692 stdin=<_UnixWritePipeTransport closed fd=19 closed> stdout=<_UnixReadPipeTransport closed fd=20 closed>> exited with return code 1
INFO:asyncio:poll 999.912 ms took 1001.039 ms: timeout

I can run the solver manual and it seems to work. Is there an easy way to see the output/error of the solver so that I can keep debugging?
mrb
legendary
Activity: 1512
Merit: 1027
@mrb

Which python version do you support?

It requires Python 3.4.5 or above due to this issue: https://github.com/mbevand/silentarmy/issues/8

For those running Ubuntu 14.04 (which very unfortunately ships a slightly too old 3.4.x) there is a workaround documented in this github issue by n1koo (4th message from the top). I'll try to fix that in the next few days so SILENTARMY doesn't require Python 3.4.5.
newbie
Activity: 26
Merit: 0
confirm, rx470 45sol/s  Grin ~250 sol/s for 6

Is that the V2 or the V3 of the kernal?
lastest version, v3
newbie
Activity: 11
Merit: 0
@mrb

Which python version do you support?
mrb
legendary
Activity: 1512
Merit: 1027
1 or two instances?

With the latest SILENTARMY v3, there is no more need to care about instances. You run just 1 instance of "silentarmy" in a terminal console, and by default, under the hood, it runs 2 instances of Equihash per GPU (--instances option defaults to 2).
mrb
legendary
Activity: 1512
Merit: 1027
Will it also support mixed mode(AM/Nvidia mix)?

Probably, yes.
sr. member
Activity: 574
Merit: 250
Fighting mob law and inquisition in this forum
1 or two instances?
newbie
Activity: 54
Merit: 0
confirm, rx470 45sol/s  Grin ~250 sol/s for 6

Is that the V2 or the V3 of the kernal?
newbie
Activity: 26
Merit: 0
confirm, rx470 45sol/s  Grin ~250 sol/s for 6
newbie
Activity: 54
Merit: 0
How did you make the R9 Nano or the Fury cards to run so fast? I use the stock setting and the speed is just 25S/s. What driver do you us?
sr. member
Activity: 574
Merit: 250
Fighting mob law and inquisition in this forum
Well I also wait for CUDA8 support and SM/compute 6.1 support.

Will it also support mixed mode(AM/Nvidia mix)?
full member
Activity: 253
Merit: 100
legendary
Activity: 1134
Merit: 1001
Im wait windows x64 on Nvidia Smiley .
Me too  on comp 5.0 and 5.2.  Smiley

Im for cuda for gpu pascal ( gtx 1060-1070-1080 ) Smiley .
mrb
legendary
Activity: 1512
Merit: 1027
Marc, have you considered making NR_ROWS_LOG fixed at 20, and clearing cnt for each round?  Then each row would have only collisions at each round, avoiding the need to search for collisions.  Then NR_SLOTS/OVERHEAD could be significantly reduced.
To avoid time penalty for clearing the cnt values, instead of calling kernel_init_ht at each round, you could zero the count after checking the row.  When the DRAM page is already open to check the cnt value, the time cost of doing a write back to the same page (in fact, same 64-byte cache line) is minimal.

Yeah NR_ROWS_LOG is pretty much always compiled at 20. But I have to offer the other options because people want to mine with GPUs having very little memory. And I don't know if you checked the latest commits, but OVERHEAD has been lowered to 9 so 1 Equihash instance needs only 1.2 GB, and I recently made the exact change you suggested (clearing the counter after we are done using/reading it).
mrb
legendary
Activity: 1512
Merit: 1027
I released SILENTARMY v3 which is now a full miner with multi-GPU support, Stratum support. Check the top post for more info. https://github.com/mbevand/silentarmy

Here is a test machine mining (R9 Nano and RX 480 8GB):

Pages:
Jump to: