PoCX v1.0.0-rc.13
What's New
Plotter v2 — GPU-Fused Pipeline
- GPU-fused ring buffer pipeline: scatter, shuffle, and helix compression run entirely on GPU with a single ring buffer, minimizing host memory usage to ~1 GiB.
- Fused scatter+compress kernel produces scoop-major compressed output directly on GPU.
- Async dGPU pipeline: overlapped compute and DMA transfer on dedicated command queues (~15% wall-clock improvement on discrete GPUs over PCIe 3.0).
- Unified iGPU compatibility: auto-reduces kernel workgroup sizes for GPUs with limited memory allocation. Split ring buffer mode (2–4 sub-buffers) for iGPUs with max_alloc < 2 GiB.
- 3 GiB minimum GPU memory requirement (2 GiB ring + 1 GiB compressed buffer). Systems below this threshold can use CPU mode or plotter v1.
Fixes
- Removed
process::exitfrom library crates for cleaner error propagation. - Fixed macOS deprecation warning.
Pre-built binaries for all supported platforms.
Single Binary Design: OpenCL GPU acceleration is dynamically loaded at runtime.
The same binary works on systems with or without OpenCL installed.
Platforms:
- Linux x86_64 (glibc and musl builds)
- Linux ARM64 (glibc and musl builds)
- Android ARM64
- Windows x86_64
- macOS x86_64 / ARM64 (Apple Silicon)
Linux Compatibility Note:
*-linux-muslbuilds are statically linked and work on any Linux distribution- Use musl builds for maximum compatibility (Ubuntu 20.04+, Debian, Alpine, etc.)
*-linux-gnubuilds require glibc 2.39+ (Ubuntu 24.04+, Fedora 40+, Arch)
Binaries:
pocx_miner- Mining clientpocx_plotter- Plot file generator (GPU accelerated when OpenCL available)pocx_plotter_v2- Next-gen plot file generator with GPU-fused pipelinepocx_verifier- Plot verification toolpocx_aggregator- Mining proxy/aggregatorpocx_mockchain- Mock blockchain for testing
Configuration Files:
miner_config.yaml- Miner configuration templateaggregator_config.yaml- Aggregator configuration templatemockchain_config.toml- Mockchain configuration template
Installation:
# Linux/macOS
tar -xzf pocx-*.tar.gz
./pocx_miner --version
# Windows
# Extract pocx-*.zip
.\pocx_miner.exe --version