Filecoin系列 - 基准测试工具
Posted 搬砖魁首
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Filecoin系列 - 基准测试工具相关的知识,希望对你有一定的参考价值。
测试配置
以下设置是在Lotus上密封32 GiB扇区的最小示例:
- 2 TB硬盘空间。
- 8核CPU
- 128 GiB的RAM (需要SSD NVMe)
- GPU: GeForce RTX 2080 Ti
基准GPU
GPU是获得区块奖励的必备条件。以下是一些已确认可生成SNARK的信息 足够快地成功挖掘Lotus Testnet上的块
- GeForce RTX 2080 Ti
- GeForce RTX 2080 SUPER
- GeForce RTX 2080
- GeForce GTX 1080 Ti
- GeForce GTX 1080
- GeForce GTX 1060
测试其他GPU
如果要测试不受显式支持的GPU,请使用以下全局环境变量
BELLMAN_CUSTOM_GPU="<NAME>:<NUMBER_OF_CORES>"
这是尝试使用1536核的GeForce GTX 1660 Ti的示例。
BELLMAN_CUSTOM_GPU="GeForce GTX 1660 Ti:1536"
要获取GPU的内核数量,您需要检查卡的规格。
监测工具
运行基准测试时, 可以同时观察显卡情况
-
nvtop
[安装方法]sudo apt install cmake libncurses5-dev libncursesw5-dev git git clone https://github.com/Syllo/nvtop.git mkdir -p nvtop/build && cd nvtop/build cmake .. # If it errors with "Could NOT find NVML (missing: NVML_INCLUDE_DIRS)" # try the following command instead, otherwise skip to the build with make. # # 如果上一个命令出错就用这个 cmake .. -DNVML_RETRIEVE_HEADER_ONLINE=True make make install # You may need sufficient permission for that (root)
-
nvidia-smi
[N卡驱动] -
nethogs
[网速] -
htop
[CPU]
编译 bench 工具
make bench
#FPS要使用本地rust源码编译的话,得这样编译 bench
RUSTFLAGS="-C target-cpu=native -g" FFI_BUILD_FROM_SOURCE=1 make clean deps bench
基准测试
#设置环境变量, 指定显卡型号与核数 (如果需要)
BELLMAN_CUSTOM_GPU="<NAME>:<NUMBER_OF_CORES>"
# 0. 先下载好证明用参数
./lotus fetch-params 2KiB
./lotus fetch-params 8MiB
./lotus fetch-params 512MiB
./lotus fetch-params 32GiB
# 1. sealing 密封 (2KiB | 8MiB | 512MiB | 32GiB | 64GiB)
./lotus-bench sealing # default sector-size: "512MiB"
./lotus-bench sealing --sector-size=2KiB
./lotus-bench sealing --sector-size=2KiB --num-sectors 2
./lotus-bench sealing --sector-size=512MiB --skip-commit2 --skip-unseal
./lotus-bench sealing --sector-size=32GiB --no-gpu
# 基准证明计算
./lotus-bench prove ./import-bench.json
# 基准链导入和验证
./lotus-bench import ./build/genesis/devnet.car
以上是关于Filecoin系列 - 基准测试工具的主要内容,如果未能解决你的问题,请参考以下文章
Java优化实战「微基准系列」带你脚踏实地的进行开发和使用JMH测试和提升应用程序和服务指南