3.4 KiB
3.4 KiB
Mining Performance Tests in Containers
Test Results Summary
Original Performance
- Original xmrig performance: ~12,000 H/s
Container Performance Tests
1. ROCm Container (amd-strix-halo-llama-rocm
)
- 28 threads: 14,084.2 H/s
- 32 threads: 14,728.4 H/s ⭐ BEST PERFORMANCE
- 31 threads: 14,233.6 H/s
2. AMD OpenCL Container (amdopencl
)
- 28 threads: 14,020.0 H/s
3. Vulkan Containers
- amd-strix-halo-llama-vulkan-amdvlk: No OpenCL support
- amd-strix-halo-llama-vulkan-radv: No OpenCL support
Memory Allocation Tests
Current System Memory
- Total RAM: 30GB
- GPU VRAM allocated: 96GB (only ~1.6GB used)
- Available for CPU: ~21GB
Memory Pool Optimization Tests
- Default (no memory pool): 14,728.4 H/s ⭐ BEST
- --cpu-memory-pool=-1 (auto): 14,679.9 H/s
- --cpu-memory-pool=16: 14,059.0 H/s
- --cpu-memory-pool=32: 14,000.1 H/s
- --randomx-1gb-pages: 14,612.1 H/s (failed to allocate 1GB pages)
GPU Mining Attempts
TeamRedMiner (AMD GPU Miner)
- ROCm container: Failed - "Failed to list OpenCL platforms"
- AMD OpenCL container: Failed - "unknown device name: 'gfx1151'"
- Issue: RDNA 3 GPU (gfx1151) not supported by TeamRedMiner v0.10.21
lolMiner (GPU Miner)
- AMD OpenCL container: Detected GPU but "Unsupported device or driver version"
- Vulkan containers: No OpenCL support
- Issue: RDNA 3 GPU not supported by lolMiner v1.82
Optimal Configuration
Best performance achieved: 14,728.4 H/s (22.7% improvement over original)
Recommended setup:
- Container:
amd-strix-halo-llama-rocm
- Threads: 32
- Memory pool: Default (no memory pool parameter)
- Command:
./xmrig -o pool.supportxmr.com:443 -u bc1qjn4m6rmrveuxhk02a5qhe4r6kdcsvvt3vhdn9j -p NUC --tls -t 32
Memory Allocation Analysis
Current GPU Memory Usage
- Allocated: 96GB VRAM
- Actually used: ~1.6GB
- Wasted: ~94GB
Impact on Mining Performance
- Reducing GPU memory allocation: Would free up significant RAM for CPU
- Current CPU memory usage: ~12-13GB during mining
- Potential improvement: Could potentially improve performance by 5-10% with more RAM available
Recommendations for Memory Optimization
- BIOS/UEFI Settings: Check if GPU memory allocation can be reduced in BIOS
- Kernel Parameters: Consider adding
amdgpu.gttsize=32768
to reduce GPU memory - Current kernel params: Already has
amdgpu.gttsize=131072
(128GB) - could be reduced
Notes
- GPU mining not viable: Current GPU miners don't support the AMD Strix Halo RDNA 3 GPU (gfx1151)
- CPU mining optimized: Container environment provides better performance than native
- Thread optimization: 32 threads provides the best performance for this CPU
- Memory usage: ~6.5GB RAM used for mining with 32 threads
- Memory pool: Default settings work best - manual memory pool configuration reduces performance
- GPU memory waste: 96GB allocated to GPU but only 1.6GB used - significant optimization opportunity
Future Considerations
- Monitor for GPU miner updates that support RDNA 3 GPUs
- Consider trying newer versions of miners when available
- The ROCm container provides the best environment for CPU mining
- Memory optimization priority: Reduce GPU memory allocation to free up RAM for CPU operations