[ANN] dstm's ZCash / Equihash Nvidia Miner v0.6.2 (Linux / Windows)

Mining Discussion
Post Reply
User avatar
oplono3
Posts: 5
Joined: Fri Nov 16, 2018 7:00 am

Fri Mar 15, 2019 11:52 am

#################################################
# dstm's ZCash Cuda miner
#################################################

I've written it initially for my own purpose. It performs pretty well - so here it is.
Compatible with devices having Compute Capability 5.0 and greater i.e. it should run fine on Maxwell/Pascal GPUs.
Supports every server using the stratum protocol. If you have issues with certain pools pls. report them here.
Contains 2% devfee.
Suggestions are welcome.


Performance:
1080Ti 725-740 Sol/s
1070 440-450 Sol/s
stock settings


UI:
Sample output mining on a rig with 8 GPUs.
GPU0-7: 1070Ti
Code: [Select]
> GPU0 65C 75% | 507.9 Sol/s 504.9 Avg 269.8 I/s | 4.52 S/W 112 W | 3.74 100 39 ++++++++
> GPU1 64C 70% | 508.4 Sol/s 509.1 Avg 273.0 I/s | 4.57 S/W 111 W | 4.11 100 38 +++++++++
> GPU2 62C 70% | 512.9 Sol/s 514.0 Avg 274.0 I/s | 4.60 S/W 110 W | 2.62 100 37 +++++
> GPU3 61C 70% | 502.4 Sol/s 500.8 Avg 266.9 I/s | 4.48 S/W 113 W | 2.24 100 38 ++++++++*
> GPU4 64C 70% | 508.6 Sol/s 508.2 Avg 272.9 I/s | 4.53 S/W 111 W | 1.49 100 38 ++++++++++++
> GPU5 57C 70% | 506.7 Sol/s 504.7 Avg 270.0 I/s | 4.53 S/W 110 W | 1.94 100 38 ++++++++++
> GPU6 59C 70% | 514.5 Sol/s 506.3 Avg 270.4 I/s | 4.55 S/W 112 W | 2.36 100 38 ++++++
> GPU7 64C 75% | 511.1 Sol/s 515.1 Avg 275.2 I/s | 4.62 S/W 109 W | 1.12 100 37 ++++++++
> ============== | 4072.6 Sol/s 4063.3 Avg 2172.1 I/s | 4.55 S/W 891 W | 19.63 100 37 ++++++++++
Sol/s: solutions per second
Avg: average solutions per second
I/s: iterations per second done by the GPU
S/W: efficiency - average Sol/s per Watt
W: power consuption in Watt
last 3 colums: <shares per minute> <accepted shares ratio> <network latency in ms>


> : indicates that a new job was received
+ : indicates one submitted share
* : indicates one submitted dev fee share
= : sum/average if mining on multiple GPUs



Features:
To get help just start zm without any arguments
Code: [Select]
$ ./zm
ZM 0.6.1, dstm's ZCASH/Equihash Cuda Miner

Usage:
zm --server hostname --port port_nr --user user_name
[--pass password] [options]...

zm --cfg-file[=path]

Stratum:
--server Stratum server hostname
prefix hostname with 'ssl://' for encrypted
connections - e.g. ssl://mypool.com
--port Stratum server port number
--user Username
--pass Worker password

Options:
--help Print this help
--list-devices List available cuda devices

--dev Space separated list of cuda devices to use.
If this option is not given all available devices
are used.

--time Enable output of timestamps
--color colorize the output

--logfile [=path] Append logs to the file named by 'path'
If 'path' is not given append to 'zm.log' in
current working directory.
--noreconnect Disable automatic reconnection on network errors.

--temp-target =dev_id:temp-target[,dev_id:temp-target] ...
In C - If set, enables temperature controller.
The workload of each GPU will be continuously
adjusted such that the temperature stays around
this value. It is recommended to set your fan speed
to a constant value when using this setting.
Example: --temp-target=0:65,2:70

--intensity =dev_id:intensity[,dev_id:intensity] ...
Reduce the load which is put on the GPU - valid
intensity range ]1.0-0.0[.
Example: --intensity=0:0.893,2:0.8

--telemetry [=ip:port]. Starts telemetry server. Telemetry data
can be accessed using a web browser(http) or by json-rpc.
If no arguments are given the server listens on
127.0.0.1:2222 - Example: --telemetry=0.0.0.0:2222
Valid port range [1025-65535]

--cfg-file [=path] Use configuration file. All additional command
line options are ignored - configuration is done only
through configuration file. If 'path' is not given
use 'zm.cfg' in current working directory.

--pool =hostname,port_nr,user_name[,pass]
Setup additional failover pools.

Example:
zm --server servername.com --port 1234 --user username
BIG THANKS TO SWISSTRADER for providing access to hardware.



Dependencies
Linux:
openssl 1.0 (for versions <= 0.5.7)

Windows:
Visual C++ Redistributable for visual studio 2015 (VCRUNTIME140.dll)



Version 0.6.2

- fix ssl handshake failures
- fix device selection bug introduced in 0.6.1
- make linux performance improvements introduced in 0.6.1 optional
via 'mq-solver' parameter (due to issues on some systems)
- improve device initialization on large systems

Win x64:
executable sha1 e1da12a3af603f19c69df0c674a2668947776797
Linux x64:
executable sha1 87cd45ad538382d0bcad8ecc1077e759e3e9a95
zm0_6_2_win/linux



Post Reply
  • Information
  • Who is online

    Users browsing this forum: No registered users and 1 guest