Lotus-bench results thread v20 params
1,显卡测试
- 安装依赖
# add-apt-repository ppa:longsleep/golang-backports
# apt update
# apt install -y golang-go gcc git bzr jq pkg-config mesa-opencl-icd ocl-icd-* opencl-headers llvm clang
# curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# source $HOME/.cargo/env
# rustup
- 下载源码编译
# git clone https://github.com/filecoin-project/lotus.git
# cd lotus/
# export GO111MODULE=on
# export GOPROXY=https://goproxy.io
# make build bench
rm -f lotus-storage-miner
go build -ldflags="-X "github.com/filecoin-project/lotus/build".CurrentCommit=+git0f7be020" -o lotus-storage-miner ./cmd/lotus-storage-miner
go run github.com/GeertJohan/go.rice/rice append --exec lotus-storage-miner -i ./build
rm -f lotus-seal-worker
go build -ldflags="-X "github.com/filecoin-project/lotus/build".CurrentCommit=+git0f7be020" -o lotus-seal-worker ./cmd/lotus-seal-worker
go run github.com/GeertJohan/go.rice/rice append --exec lotus-seal-worker -i ./build
rm -f bench
go build -o bench ./cmd/lotus-bench
go run github.com/GeertJohan/go.rice/rice append --exec bench -i ./build
2,测试结果
- 扇区大小为1GB(1073741824 bytes)
- 需要拷贝
filecoin-proof-parameters-v20
# ./bench --sector-size=1073741824
2.1,扇区1GB测试
./bench --sector-size=1073741824 --storage-dir=/storage/bench_tmp
# ./bench --sector-size=1073741824 --storage-dir=/storage/bench_tmp
2020-02-16T13:23:18.960+0800 INFO lotus-bench lotus-bench/main.go:57 Starting lotus-bench
2020-02-16T13:23:18.961+0800 INFO build go-paramfetch@v0.0.1/paramfetch.go:127 Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-a9eb6d90b896a282ec2d3a875c6143e3fcff778f0da1460709e051833651559b.vk is ok
2020-02-16T13:23:18.961+0800 INFO build go-paramfetch@v0.0.1/paramfetch.go:127 Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-5f585aca354eb68e411c8582ed0efd800792430e4e76d73468c4fc03f1a8d6d2.vk is ok
2020-02-16T13:23:18.961+0800 INFO build go-paramfetch@v0.0.1/paramfetch.go:127 Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-b46f3a1051afbb67f70aae7082da95def62eee943662f3e1bf69837fb08aaae4.vk is ok
2020-02-16T13:23:18.962+0800 INFO build go-paramfetch@v0.0.1/paramfetch.go:127 Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-bf872523641b1de33553db2a177df13e412d7b3b0103e6696ae0a1cf5d525259.vk is ok
2020-02-16T13:23:18.962+0800 INFO build go-paramfetch@v0.0.1/paramfetch.go:127 Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-e71093863cadc71de61f38311ee45816633973bbf34849316b147f8d2e66f199.vk is ok
2020-02-16T13:23:18.962+0800 INFO build go-paramfetch@v0.0.1/paramfetch.go:127 Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-ffc3fb192364238b60977839d14e3154d4a98313e30d46694a12af54b6874975.vk is ok
2020-02-16T13:23:18.962+0800 INFO build go-paramfetch@v0.0.1/paramfetch.go:127 Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-e99a585174b6a45b254ba4780d72c89ad808c305c6d11711009ade4f39dba8e9.vk is ok
2020-02-16T13:23:18.962+0800 INFO build go-paramfetch@v0.0.1/paramfetch.go:127 Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-117839dacd1ef31e5968a6fd13bcd6fa86638d85c40c9241a1d07c2a954eb89b.vk is ok
2020-02-16T13:23:18.962+0800 INFO build go-paramfetch@v0.0.1/paramfetch.go:127 Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-f571ee2386f4c65a68e802747f2d78691006fc81a67971c4d9641403fffece16.vk is ok
2020-02-16T13:23:18.962+0800 INFO build go-paramfetch@v0.0.1/paramfetch.go:127 Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-a4e18190d4b4657ba1b4d08a341871b2a6f398e327cb9951b28ab141fbdbf49d.vk is ok
2020-02-16T13:23:19.977+0800 INFO build go-paramfetch@v0.0.1/paramfetch.go:127 Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-a9eb6d90b896a282ec2d3a875c6143e3fcff778f0da1460709e051833651559b.params is ok
2020-02-16T13:23:26.561+0800 INFO build go-paramfetch@v0.0.1/paramfetch.go:127 Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-e99a585174b6a45b254ba4780d72c89ad808c305c6d11711009ade4f39dba8e9.params is ok
2020-02-16T13:23:26.562+0800 INFO lotus-bench lotus-bench/main.go:173 Writing piece into sector...
2020-02-16T13:23:43.203+0800 INFO lotus-bench lotus-bench/main.go:189 Running replication...
2020-02-16T13:30:22.127+0800 INFO lotus-bench lotus-bench/main.go:208 Generating PoRep for sector
2020-02-16T13:43:07.021+0800 INFO lotus-bench lotus-bench/main.go:227 Unsealing sector
2020-02-16T13:45:36.207+0800 INFO lotus-bench lotus-bench/main.go:281 generating election post candidates
2020-02-16T13:45:36.209+0800 INFO lotus-bench lotus-bench/main.go:290 computing election post snark (cold)
2020-02-16T13:45:50.736+0800 INFO lotus-bench lotus-bench/main.go:298 computing election post snark (hot)
results (1073741824)
seal: addPiece: 16.641002653s (61.5 MiB/s)
seal: preCommit: 6m38.924660964s (2.57 MiB/s)
seal: commit: 12m44.832382742s (1.34 MiB/s)
seal: verify: 61.089256ms
unseal: 2m29.186205691s (6.86 MiB/s)
generate candidates: 1.711751ms (584 GiB/s)
compute epost proof (cold): 14.527475311s
compute epost proof (hot): 12.10802615s
verify epost proof (cold): 21.692447ms
verify epost proof (hot): 6.107755ms
- 测试显卡是否正常使用
3,扇区32GB测试
- 切换到源码目录
# pwd
/storage/lotus
# make build bench
当前目录下生成可执行文件 bench
/storage# mkdir bench_tmp/
- 32GB 扇区测试
./bench --sector-size=34359738368 --storage-dir=/storage/bench_tmp
参考: