【环境搭建】 测试gpu的bandwidth;p2p的bandwidth测试;以及使用DeepBench测试conv、矩阵乘法的运算能力

【环境搭建】 测试gpu的bandwidth;p2p的bandwidth测试;以及使用DeepBench测试conv、矩阵乘法的运算能力

测试gpu的bandwidth

利用安装好的cuda里面的samples,测试GPU的显存带宽

cd /usr/local/cuda/samples/1_Utilities/bandwidthTest
# 编译后会在当前文件夹下生成一个名为“bandwidthTest”的可执行文件
sudo make
./bandwidthTest

我的测试结果
图1

测试p2p的bandwidth

如果有两块gpu,可以利用安装好的cuda里面的samples测试p2p的GPU显存带宽

cd /usr/local/cuda/samples/1_Utilities/p2pBandwidthLatencyTest
# 编译后会在当前文件夹下生成一个名为“p2pBandwidthLatencyTest”的可执行文件
sudo make
./p2pBandwidthLatencyTest

我的测试结果
图2

使用DeepBench测试conv、矩阵乘法的运算能力

# 查看cuda版本
cat /usr/local/cuda/version.txt
git clone https://github.com/baidu-research/DeepBench

使用DeepBench测试conv、矩阵乘法的运算能力,必须安装cudnn
cuDNN的全称为NVIDIA CUDA® Deep Neural Network library,是NVIDIA专门针对深度神经网络(Deep Neural Networks)中的基础操作而设计基于GPU的加速库

cudnn版本和cuda版本是有对应关系的
https://developer.nvidia.com/cudnn下载对应版本的cudnn
图3
我的是cuda 9.0,所以我下载的包是对应的cudnn-9.0-linux-x64-v7.4.1.5.tgz

# 解压压缩文件
tar -zxvf cudnn-9.0-linux-x64-v7.4.1.5.tgz

解压后会生成一个名为cuda的文件夹

# cd 到解压的这个cuda文件夹中的include文件夹中,里面有cudnn.h文件
sudo cp cudnn.h /usr/local/cuda/include
# 给cudnn.h添加权限
sudo chmod a+r /usr/local/cuda/include/cudnn.h
# cd 到解压的这个cuda文件夹中的lib64文件夹中,里面有libcudnn.so,libcudnn.so.7,libcudnn.so.7.4.1等文件文件
# *是正则,lib开头的都拷贝
sudo cp lib* /usr/local/cuda/lib64
cd /usr/local/cuda/lib64
# 删除原有动态文件
sudo rm -rf libcudnn.so libcudnn.so.7 
# 生成软衔接
sudo ln -s libcudnn.so.7.4.1 libcudnn.so.7
# 生成软链接 
sudo ln -s libcudnn.so.7 libcudnn.so 

到这里cudnn安装完成
除了cudnn,还要安装其他库,下面依次列举

  1. nccl
git clone https://github.com/NVIDIA/nccl.git
cd nccl
sudo make install
sudo ldconfig
  1. mpich
    http://www.mpich.org/downloads/下载mpich源码
    图4
tar -zxvf mpich-3.3.tar.gz
cd mpich-3.3
./configure
sudo make
sudo make install

以上安装过程完成后,就可以使用DeepBench测试conv、矩阵乘法的运算能力了

cd /DeepBench/code/nvidia
sudo make
# sudo make 后面有很多参数,具体见DeepBench的github主页
# 编译之后还要用export配置一下lib文件夹的位置,具体见DeepBench的github主页

# 会生成一个“bin”文件夹,里面是不同测试内容的可执行文件
# 直接执行这些可执行文件就可以测试不同的内容了

结语

如果您有修改意见或问题,欢迎留言或者通过邮箱和我联系。
如果我的文章对您有帮助,转载请注明出处。

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
您好!对于集成运算放大器参数的测试仪,通常需要测试以下几个参数: 1. 增益(Gain):测试仪可以测量放大器的增益,即输出信号与输入信号之间的比例关系。这可以通过输入一个特定的信号,并测量输出信号的幅度来进行测试。 2. 带宽(Bandwidth):测试仪可以测量放大器的频率响应范围,即放大器能够放大的频率范围。这可以通过输入不同频率的信号,并测量输出信号的幅度来进行测试。 3. 输入偏置电压(Input Offset Voltage):测试仪可以测量放大器在没有输入信号时的输出电压。这可以通过将输入端短路,并测量输出端电压来进行测试。 4. 输入偏置电流(Input Bias Current):测试仪可以测量放大器在没有输入信号时的输入端电流。这可以通过测量输入端引脚之间的电流来进行测试。 5. 输出偏置电压(Output Offset Voltage):测试仪可以测量放大器在没有负载时的输出电压。这可以通过将输出端短路,并测量输出端电压来进行测试。 6. 失调电流(Offset Current):测试仪可以测量放大器在没有输入信号时的输入端电流之间的差异。这可以通过测量输入端引脚之间的电流差异来进行测试。 以上是一些常见的集成运算放大器参数,测试仪可以通过适当的电路设计和测量方法来进行测试。希望能对您有所帮助!如果您还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值