All Projects → SChernykh → RandomX_OpenCL

SChernykh / RandomX_OpenCL

Licence: GPL-3.0 license
RandomX OpenCL implementation

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
C++
36643 projects - #6 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to RandomX OpenCL

CryptoProfitSwitcher
Extensible profit switcher for crypto coins and algorithms
Stars: ✭ 49 (+88.46%)
Mutual labels:  vega, randomx
shopify-node-react-app
Shopify paid app in Node.js & React.js that connects to a store and lets merchants select products to automatically discount them in the Shopify admin interface.
Stars: ✭ 29 (+11.54%)
Mutual labels:  polaris
bandicoot-code
Bandicoot: GPU accelerator add-on for the Armadillo C++ linear algebra library
Stars: ✭ 21 (-19.23%)
Mutual labels:  opencl
BGCN
A Tensorflow implementation of "Bayesian Graph Convolutional Neural Networks" (AAAI 2019).
Stars: ✭ 129 (+396.15%)
Mutual labels:  gcn
tensor stream-opencl
An OpenCL backend for TensorStream
Stars: ✭ 26 (+0%)
Mutual labels:  opencl
rectdetect
Realtime rectangle detector with GPGPU
Stars: ✭ 51 (+96.15%)
Mutual labels:  opencl
BCNet
Deep Occlusion-Aware Instance Segmentation with Overlapping BiLayers [CVPR 2021]
Stars: ✭ 434 (+1569.23%)
Mutual labels:  gcn
opencl-hls-cnn-accelerator
OpenCL HLS based CNN Accelerator on Intel DE10 Nano FPGA.
Stars: ✭ 49 (+88.46%)
Mutual labels:  opencl
visualisation-lab
An experimental visualisation workbench built using Svelte
Stars: ✭ 17 (-34.62%)
Mutual labels:  vega
SilentCryptoMiner
A Silent (Hidden) Free Crypto Miner Builder - Supports ETH, ETC, XMR and many more.
Stars: ✭ 547 (+2003.85%)
Mutual labels:  randomx
go-randomx
golang binding for random-x algorithm variants
Stars: ✭ 16 (-38.46%)
Mutual labels:  randomx
Patch-GCN
Context-Aware Survival Prediction using Patch-based Graph Convolutional Networks - MICCAI 2021
Stars: ✭ 63 (+142.31%)
Mutual labels:  gcn
GNN-Recommender-Systems
An index of recommendation algorithms that are based on Graph Neural Networks.
Stars: ✭ 505 (+1842.31%)
Mutual labels:  gcn
penguinV
Simple and fast C++ image processing library with focus on heterogeneous systems
Stars: ✭ 110 (+323.08%)
Mutual labels:  opencl
xrig
High performance cryptonight miner for AMD cards. Designed for large-scale use of RX Vega.
Stars: ✭ 23 (-11.54%)
Mutual labels:  vega
ASAP
AAAI 2020 - ASAP: Adaptive Structure Aware Pooling for Learning Hierarchical Graph Representations
Stars: ✭ 83 (+219.23%)
Mutual labels:  gcn
gpyfft
python wrapper for the OpenCL FFT library clFFT
Stars: ✭ 52 (+100%)
Mutual labels:  opencl
memalloy
Memory consistency modelling using Alloy
Stars: ✭ 23 (-11.54%)
Mutual labels:  opencl
Yune
GPU based framework for writing Raytracers/Pathtracers. (Pronounced as "Yu-nay")
Stars: ✭ 64 (+146.15%)
Mutual labels:  opencl
TDRG
Transformer-based Dual Relation Graph for Multi-label Image Recognition. ICCV 2021
Stars: ✭ 32 (+23.08%)
Mutual labels:  gcn

RandomX OpenCL implementation

This repository contains full RandomX OpenCL implementation (portable code for all GPUs and optimized code AMD Vega GPUs). The latest version of RandomX (1.1.0 as of August 30th, 2019) is supported.

Note: it's only a benchmark/testing tool, not an actual miner. RandomX hashrate is expected to improve somewhat in the future thanks to further optimizations.

GPUs tested so far:

Model CryptonightR H/S RandomX H/S Relative speed Comment
AMD Radeon VII (stock) 3125 1500 48% JIT compiled mode, 150W
AMD Vega 64 (1700/1100 MHz) 2200 1225 55.7% JIT compiled mode, 285W
AMD Vega 64 (1100/800 MHz) 1023 845 82.6% JIT compiled mode, 115W
AMD Vega 64 (1700/1100 MHz) 2200 163 7.4% VM interpreted mode
AMD Vega FE (stock) 2150 980 45.6% JIT compiled mode (intensity 4096)
AMD Radeon RX 560 4GB (1400/2200 MHz) 495 260 52.5% JIT compiled mode (intensity 896)
AMD Radeon RX RX470/570 4GB 930-950 400-410 43% JIT compiled mode, 50W
AMD Radeon RX RX480/580 4GB 960-1000 470 47% JIT compiled mode, 60W
GeForce GTX 1080 Ti (2037/11800 MHz) 927 601 64.8% VM interpreted mode

Building on Windows

  • Install Visual Studio 2017 Community and CLRadeonExtender
  • Add CLRadeonExtender's bin directory to PATH environment variable
  • Open .sln file in Visual Studio and build it

Building on Ubuntu

  • Install prerequisites sudo apt install git cmake build-essential
  • If you want to try JIT compiled code for Vega or Polaris GPUs, install amdgpu-pro drivers with OpenCL enabled (run the install script like this ./amdgpu-pro-install --opencl=pal)
  • Download CLRadeonExtender and copy clrxasm to /usr/local/bin
  • Then run commands:
git clone --recursive https://github.com/SChernykh/RandomX_OpenCL
cd RandomX_OpenCL/RandomX
mkdir build && cd build
cmake -DARCH=native ..
make
cd ../../RandomX_OpenCL
make

Donations

If you'd like to support further development/optimization of RandomX miners (both CPU and AMD/NVIDIA), you're welcome to send any amount of XMR to the following address:

44MnN1f3Eto8DZYUWuE5XZNUtE3vcRzt2j6PzqWpPau34e6Cf4fAxt6X2MBmrm6F9YMEiMNjN6W4Shn4pLcfNAja621jwyg
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].