Bitcoin mining OpenCL VS CUDA

Trends-cuda-vs-opencl-adjusted.png
FeaturesBFI_INT support - Improves performance by 5-20% on supported GPUs
Efficient - Phoenix 2 doesn't discard any work unless it is invalid.
X-Roll-NTime support - Reduces load on pool servers by generating more work locally.
Free, open-source software - Phoenix 2 is available under the X11 license, and written in (fairly) well-documented and commented Python.
Modular kernels - If someone releases a more efficient kernel for our miner, it's as simple as dropping in the new kernel and using it.

Multiple device support - A single Phoenix 2 instance can mine on all the hardware in the system.
Hardware autodetect - Phoenix 2 can automatically detect and configure hardware.
RPC interface - Phoenix 2 can be monitored or controlled remotely using the RPC interface.
Config file - All user settings are stored in a simple config file.
Backup pool support - You can specify any number of backup pools in the config file
Supports RPC w/LP and MMP
Device autodetect
Phoenix 2 can automatically detect and configure all supported devices in the system. This can be configured via the global config option.
Autodetect can be specified by device class. With the default kernels Phoenix 2 support 3 classes of device: OpenCL (cl), CPU (cpu), and CUDA (cuda)
You can set the autodetect to only use certain devices. For example, the following setting will enable autodetect on all OpenCL devices except those which are CPUs or Nvidia GPUs (CUDA)
autodetect = +cl -cpu -cuda
Each device is given a unique device ID. For OpenCL the format works like this:
[class:platform:device]
So [cl:0:0] refers to OpenCL device 0 of platform 0.
[cpu:0] Is a generic identifier for the CPU.
JSON-RPC interface
Phoenix 2 has a built-in JSON-RPC server that allows remote monitoring and control of the miner. In the future this will be expanded to include a web interface.
bind - IP to bind the RPC server to.
disabled - Disables the RPC server.
logbuffer - The number of logs to return in the getlogs() call.
password - Password for the RPC server. Default is phoenix.
port - Port to use for the RPC server. Default is 7780.
root - Root directory for the web server.
Global settings
autodetect - Sets which classes of devices should be automatically detected.
backend - Sets the backend server. EX:
backups - Sets the backup servers. EX

1 comment:

  1. I am very much pleased with the contents you have mentioned. I wanted to thank you for this great article. iran bitcoin mining

    ReplyDelete