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 

往期精彩回顾:
区块链知识系列
密码学系列
零知识证明系列
共识系列
公链调研系列
比特币系列
以太坊系列
EOS系列
Filecoin系列
联盟链系列
Fabric系列
智能合约系列
Token系列

以上是关于Filecoin系列 - 基准测试工具的主要内容,如果未能解决你的问题,请参考以下文章

Filecoin系列 - 体验louts测试网

Java优化实战「微基准系列」带你脚踏实地的进行开发和使用JMH测试和提升应用程序和服务指南

Filecoin基金会开展马拉松系列活动,西部世界看好Filecoin社区成长

Filecoin系列 - 首个实现版本Go-fileoin

重大战略布局:Filecoin网络首次突破可持续的基线目标

Filecoin系列 - FVM