sp1-sdk 6.0.1

The SP1 SDK for building and proving zkVM programs
Documentation

Groth16 CUDA acceleration using Icicle

To use GPU/CUDA acceleration using Icicle, you need to enable the groth16-cuda feature, as well as perform the following setup ahead of time

Installing Icicle shared libraries:

git clone https://github.com/ingonyama-zk/icicle-gnark
cd icicle-gnark/wrappers/golang
sudo ./build.sh -curve=all

These runtime environment variables are required:

export ICICLE_BACKEND_INSTALL_DIR="/usr/local/lib/backend/"
export LD_LIBRARY_PATH="/usr/local/lib"