Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
nemosminer authored Jul 5, 2018
1 parent 50a4ed6 commit 941e5b0
Show file tree
Hide file tree
Showing 6 changed files with 80 additions and 30 deletions.
54 changes: 35 additions & 19 deletions README.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Official site: Official site: https://bitcointalk.org/index.php?topic=2021765.0
- Supports stratum/pool based mining.
- Multi-GPU support.
- Supports remote monitoring
- Supports setup of failover pools
- Supports setup of failover pools (see zm.cfg for description)
- Supports configuration using configuration files
- contains 2% development fee

Expand Down Expand Up @@ -35,7 +35,7 @@ Packages for windows include a 'start.bat' for simplicity.
Don't forget to change your pool and login information.

$ zm --help
ZM 0.6, dstm's ZCASH/Equihash Cuda Miner
ZM 0.6.1, dstm's ZCASH/Equihash Cuda Miner

Usage:
zm --server hostname --port port_nr --user user_name
Expand All @@ -53,20 +53,32 @@ Usage:

Options:
--help Print this help
--list-devices List available cuda devices to use
--dev Space separated list of cuda devices
--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 In C - If set, enables temperature controller.
--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 100% when using this setting.
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.
Expand All @@ -79,38 +91,42 @@ Usage:
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




User interface
==============

ZM's output on system with 7 GPUs:
ZM's output on system with 8 GPUs:

> GPU0 42°C Sol/s: 739.0 Sol/W: 2.85 Avg: 739.0 I/s: 390.1 Sh: 54.00 1.00 29 ++++++++++++++++++
> GPU1 44°C Sol/s: 459.0 Sol/W: 2.91 Avg: 459.0 I/s: 243.5 Sh: 27.00 1.00 29 +++++++++
> GPU2 46°C Sol/s: 451.3 Sol/W: 2.77 Avg: 451.3 I/s: 243.5 Sh: 15.00 1.00 28 +++++
> GPU3 43°C Sol/s: 449.7 Sol/W: 2.83 Avg: 449.7 I/s: 242.8 Sh: 24.00 1.00 29 ++++++++*
> GPU4 42°C Sol/s: 449.0 Sol/W: 2.76 Avg: 449.0 I/s: 243.5 Sh: 36.00 1.00 28 ++++++++++++
GPU5 43°C Sol/s: 446.4 Sol/W: 2.79 Avg: 446.4 I/s: 243.6 Sh: 30.00 1.00 28 ++++++++++
GPU6 42°C Sol/s: 461.4 Sol/W: 2.84 Avg: 461.4 I/s: 243.8 Sh: 18.00 1.00 28 ++++++
========== Sol/s: 3455.8 Sol/W: 2.82 Avg: 3455.8 I/s: 1850.9 Sh: 204.00 1.00 28
> 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
Sol/W: efficiency - average Sol/s per Watt
Avg : average solutions per second
I/s : iterations per second done by the GPU
Sh : <shares per minute> <accepted shares ratio> <network latency in ms>
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 of the stats if mining on multiple GPUs
= : sum/average if mining on multiple GPUs



Expand Down
6 changes: 6 additions & 0 deletions json-rpc.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ Response:
"gpu_pci_device_id": 0, // PCI device id
"gpu_uuid": "string" // GPU UUID
"temperature": 0, // current GPU temperature
"fan_speed": 0, // intended operating speed of the device's fan in % (*Note1)
"sol_ps": 0.00, // current Sol/s
"avg_sol_ps": 0.00, // average Sol/s
"sol_pw": 0.00, // current Sol/s / Watt
Expand All @@ -42,3 +43,8 @@ Response:
"version": "string", // zm version
"error": null
}


(*Note1)
The reported speed is the intended fan speed. If the fan is physically blocked
and unable to spin, the output will not match the actual fan speed.
23 changes: 19 additions & 4 deletions start-no-cfg-file.bat
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,32 @@ REM --pass Worker password
REM
REM Options:
REM --help Print this help
REM --list-devices List available cuda devices to use
REM --dev Space separated list of cuda devices
REM --list-devices List available cuda devices
REM
REM --dev Space separated list of cuda devices to use.
REM If this option is not given all available devices
REM are used.
REM
REM --time Enable output of timestamps
REM --color colorize the output
REM
REM --logfile [=path] Append logs to the file named by 'path'
REM If 'path' is not given append to 'zm.log' in
REM current working directory.
REM --noreconnect Disable automatic reconnection on network errors.
REM
REM --temp-target In C - If set, enables temperature controller.
REM --temp-target =dev_id:temp-target[,dev_id:temp-target] ...
REM In C - If set, enables temperature controller.
REM The workload of each GPU will be continuously
REM adjusted such that the temperature stays around
REM this value. It is recommended to set your fan speed
REM to 100% when using this setting.
REM to a constant value when using this setting.
REM Example: --temp-target=0:65,2:70
REM
REM --intensity =dev_id:intensity[,dev_id:intensity] ...
REM Reduce the load which is put on the GPU - valid
REM intensity range ]1.0-0.0[.
REM Example: --intensity=0:0.893,2:0.8
REM
REM --telemetry [=ip:port]. Starts telemetry server. Telemetry data
REM can be accessed using a web browser(http) or by json-rpc.
Expand All @@ -47,5 +59,8 @@ REM line options are ignored - configuration is done only
REM through configuration file. If 'path' is not given
REM use 'zm.cfg' in current working directory.
REM
REM --pool =hostname,port_nr,user_name[,pass]
REM Setup additional failover pools.
REM
REM Example:
REM zm --server servername.com --port 1234 --user username
23 changes: 19 additions & 4 deletions start.bat
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,32 @@ REM --pass Worker password
REM
REM Options:
REM --help Print this help
REM --list-devices List available cuda devices to use
REM --dev Space separated list of cuda devices
REM --list-devices List available cuda devices
REM
REM --dev Space separated list of cuda devices to use.
REM If this option is not given all available devices
REM are used.
REM
REM --time Enable output of timestamps
REM --color colorize the output
REM
REM --logfile [=path] Append logs to the file named by 'path'
REM If 'path' is not given append to 'zm.log' in
REM current working directory.
REM --noreconnect Disable automatic reconnection on network errors.
REM
REM --temp-target In C - If set, enables temperature controller.
REM --temp-target =dev_id:temp-target[,dev_id:temp-target] ...
REM In C - If set, enables temperature controller.
REM The workload of each GPU will be continuously
REM adjusted such that the temperature stays around
REM this value. It is recommended to set your fan speed
REM to 100% when using this setting.
REM to a constant value when using this setting.
REM Example: --temp-target=0:65,2:70
REM
REM --intensity =dev_id:intensity[,dev_id:intensity] ...
REM Reduce the load which is put on the GPU - valid
REM intensity range ]1.0-0.0[.
REM Example: --intensity=0:0.893,2:0.8
REM
REM --telemetry [=ip:port]. Starts telemetry server. Telemetry data
REM can be accessed using a web browser(http) or by json-rpc.
Expand All @@ -47,5 +59,8 @@ REM line options are ignored - configuration is done only
REM through configuration file. If 'path' is not given
REM use 'zm.cfg' in current working directory.
REM
REM --pool =hostname,port_nr,user_name[,pass]
REM Setup additional failover pools.
REM
REM Example:
REM zm --server servername.com --port 1234 --user username
4 changes: 1 addition & 3 deletions zm.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,7 @@ telemetry=0.0.0.0:2222 # Starts telemetry server

#intensity=0:0.9,1:0.85 # Reduce the load which is put on the gpu valid
# range ]1.0-0.0[. Format: comma separated list
# of dev_id:intensity values e.g '0:0.5,2:0.6'
# Intensity uses performance data - it takes
# some time till it gets applied.
# of dev_id:intensity values e.g '0:0.893,2:0.8'

#temp-target=0:65,2:65 # In C - If set, enables temperature controller.
# The workload of each GPU will be continuously
Expand Down
Binary file modified zm.exe
Binary file not shown.

0 comments on commit 941e5b0

Please sign in to comment.