You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
Standalone C++ GPU implementation of Filecoin's PreCommit2 function
This repository is for demonstration purposes only. Feel free to modify as needed to support your specific setup.
Build and Running
1. ./build.sh2. ./run_pc2 -i <path> -o <path> -s <sector_size>-i Directory containing all the layer data files from PC1-o Output directory for tree c and tree r data-s Sector size, for example 2KiB or 32GiB
Various Notes
The pc2 performance for 32GB sectors is ~150 seconds (2.5 min) on a 3090 GPU.
Currently only CC sectors are supported. In order to work with non-CC sectors, the code needs to be updated to add the piece_file with the final layer prior to building tree r.
The test includes timed pinned memory allocation and deallocation. If used in an application, the pinning only needs to performed once then reused across many different sectors.
The test will check the tree c and tree r output data against the files in the input path. If run on non-CC sectors then tree c should match although tree r will fail.