Files
mines/rin/miner/rocm-direct-output/integration
Dobromir Popov 856faefc1a build on rockm
2025-09-05 22:28:14 +03:00
..
2025-09-05 22:28:14 +03:00
2025-09-05 22:28:14 +03:00

RinHash ROCm GPU Direct Integration

This build uses the existing cpuminer-rocm-build container to avoid dependency issues.

Files Created

GPU Libraries (gpu-libs/)

  • librinhash_hip.so - Shared library for GPU acceleration
  • *.cuh - Header files for GPU functions

Usage

1. Copy GPU library to system

sudo cp gpu-libs/librinhash_hip.so /usr/local/lib/
sudo ldconfig

2. For cpuminer integration

Modify your cpuminer RinHash implementation to use GPU functions:

#include <dlfcn.h>

// Load GPU library
void* gpu_lib = dlopen("librinhash_hip.so", RTLD_LAZY);
if (gpu_lib) {
    // Use GPU functions
    rinhash_cuda_function = dlsym(gpu_lib, "rinhash_cuda");
}

3. Build cpuminer with GPU support

./configure CFLAGS="-O3 -march=native"
make -j$(nproc)

Testing

Test GPU support:

rocm-smi  # Check GPU availability

Test library loading:

ldd librinhash_hip.so