github PoC-Consortium/pocx v1.0.0-rc.13
Release v1.0.0-rc.13

latest releases: v1.0.3, v1.0.2, v1.0.1...
one month ago

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::exit from 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-musl builds are statically linked and work on any Linux distribution
  • Use musl builds for maximum compatibility (Ubuntu 20.04+, Debian, Alpine, etc.)
  • *-linux-gnu builds require glibc 2.39+ (Ubuntu 24.04+, Fedora 40+, Arch)

Binaries:

  • pocx_miner - Mining client
  • pocx_plotter - Plot file generator (GPU accelerated when OpenCL available)
  • pocx_plotter_v2 - Next-gen plot file generator with GPU-fused pipeline
  • pocx_verifier - Plot verification tool
  • pocx_aggregator - Mining proxy/aggregator
  • pocx_mockchain - Mock blockchain for testing

Configuration Files:

  • miner_config.yaml - Miner configuration template
  • aggregator_config.yaml - Aggregator configuration template
  • mockchain_config.toml - Mockchain configuration template

Installation:

# Linux/macOS
tar -xzf pocx-*.tar.gz
./pocx_miner --version

# Windows
# Extract pocx-*.zip
.\pocx_miner.exe --version

Don't miss a new pocx release

NewReleases is sending notifications on new releases.