首页 > 其他分享 >GPU-Burn压力测试

GPU-Burn压力测试

时间:2024-08-08 18:05:12浏览次数:12  
标签:nouveau Burn burn cuda 测试 gpu GPU 安装 CUDA

gpu-burn压力测试

1.CentOS

1.查看内核版本和CentOS系统 版本:

uname -a
cat /etc/centos-release

2.查看服务器上是否有NVIDIA GPU:

lspci | grep NVIDIA
/sbin/lshw -c display

3.如果系统安装时没有选择安装开发工具,则安装一下gcc、kernel-devel等以及相关依赖包

sudo yum install gcc kernel-devel-$(uname -r) kernel-headers-$(uname -r)

安装以下包及其依赖包(可选):

 sudo yum install libXmu-devel libXi-devel mesa-libGL-devel

以run文件形式安装Nvidia驱动和CUDA Toolkit

下载CUDA Toolkit

打开CUDA Toolkit下载页面,https://developer.nvidia.com/cuda-downloads,选择系统版本和硬件平台

用wget命令下载:

wget https://developer.download.nvidia.com/compute/cuda/12.3.1/local_installers/cuda_12.3.1_545.23.08_linux.run

禁用nouveau驱动

nouveau是一个第三方开源的Nvidia驱动,一般Linux安装的时候默认会安装这个驱动。 这个驱动会与Nvidia官方的驱动冲突,在安装Nvidia驱动和和CUDA之前应先禁用nouveau。

查看系统是否正在使用nouveau:

 lsmod | grep nouveau

img

则进行以下的步骤禁用nouveau:

新建一个配置文件:

sudo vim /etc/modprobe.d/blacklist-nouveau.conf

写入以下内容:

blacklist nouveau
options nouveau modeset=0

备份当前的内核镜像:

sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak

建立新的内核镜像:

sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)

重启服务器:

sudo reboot

重启后输入上面的命令验证:

lsmod | grep nouveau

安装CUDA Toolkit

执行安装程序:

 sudo sh cuda_12.3.1_545.23.08_linux.run

接受许可协议:

img

安装成功的提示:

img

可以看到卸载的命令是nvidia-uninstall和/usr/local/cuda-12.3/bin/cuda-uninstall。

如果安装出错,查看安装日志/var/log/cuda-installer.log和/var/log/nvidia-installer.log,检查错误原因。

验证驱动

nvidia-smi

img

验证CUDA Toolkit

查看nvcc

cd /usr/local/cuda/bin/
./nvcc --version

img

安装CUDA Toolkit时默认安装了CUDA Demo Suite,包含了deviceQuery、bandwidthTest等工具,打开这个链接查看说明https://docs.nvidia.com/cuda/demo-suite/index.html#demos

下面使用deviceQuery查询设备

cd /usr/local/cuda-12.3/extras/demo_suite
./deviceQuery

img

带宽测试bandwidthTest:

./bandwidthTest --memory=pinned --mode=range --start=1024 --end=102400 --increment=1024 --dtoh

img

设置环境变量(可选)

vim ~/.bashrc

添加以下内容

export CUDA_HOME=/usr/local/cuda
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export CUDA_ROOT=/usr/local/cuda

使修改生效:

 source ~/.bashrc

这样就可以使用nvcc 命令了

img

使用gpu-burn进行压力测试

下载安装gpu-burn

下载地址:https://github.com/wilicc/gpu-burn,

img

unzip gpu-burn-master.zip
cd gpu-burn-master/
make

img

如果需要执行清理,重新编译,执行:

 make clean

执行压力测试

 ./gpu_burn

img

长时间压力测试:

./gpu_burn 43200

43200为时间,单位是秒,根据需要调整。

gpu_burn命令使用帮助:

./gpu_burn -h

img

卸载NVIDIA驱动、CUDA Toolkit

卸载驱动:

 sudo nvidia-uninstall

卸载CUDA:

sudo /usr/local/cuda/cuda-uninstaller

img

img

2.Ubuntu

查看显卡是否被虚拟机占用

lspci -nnk | grep -i vga -A3
cp /etc/modprobe.d/blacklist.conf /etc/modprobe.d/blacklist.conf_backup
lsmod | grep nouveau
vim /etc/modprobe.d/blacklist.conf
# nouveau
blacklist nouveau
options nouveau modeset=0

静默安装显卡驱动

Linux驱动下载)

系统版本(cat /etc/issue)
ubuntu 20.04
gpu数量及型号(lspci | grep NV | grep VGA)
02:00.0 VGA compatible controller: NVIDIA Corporation Device 2206 (rev a1)
83:00.0 VGA compatible controller: NVIDIA Corporation Device 2206 (rev a1)

安装驱动编译工具、依赖包

apt-get install gcc make libhugetlbfs-dev libc-dev libc6-dev build-essential g++ -y

静默安装显卡驱动

./NVIDIA-Linux-x86_64-515.57.run --no-opengl-files -s

image-20240415115713245

安装nvidia-cuda-toolkit

apt-get install nvidia-cuda-toolkit -y
安装gpu_burn及编译
mkdir gpu-burn
cd gpu-burn
wget http://wili.cc/blog/entries/gpu-burn/gpu_burn-0.9.tar.gz
tar xvf gpu_burn-0.9.tar.gz
make

image-20240415121557402

标签:nouveau,Burn,burn,cuda,测试,gpu,GPU,安装,CUDA
From: https://www.cnblogs.com/lychuad/p/18349479

相关文章

  • 安规测试-接地电阻测试
    一、什么是接地阻抗接地阻抗是描述电流由接地装置流入带保护外壳处,再流到大地所遇到的阻值,它包括了设备的接地金属外壳、接地线和接地体本身。二、接地阻抗测试的主要目的为确定被测物在故障的情况之下,安全接地线是否能承担故障电流的流量,接地的电阻值必须越低越好。这样才能在......
  • 基准测试基础
    基准测试定义基准测试是一种用于衡量计算机系统,软件应用或硬件组件性能的测试方法。基准测试旨在通过运行一系列标准化的任务场景来测量系统的性能表现,从而帮助评估系统的各种指标,如响应时间、并发用户数、TPS、资源利用率、交易成功率等。特质①可重复性:可进行重复性的测......
  • 构建用于测试负载均衡服务的Docker 镜像
    最近在进行负载均衡的教学和培训视频,需要像学员展示HTTP数据负载均衡前后的变化和客户端信息的展示,并展现数据包信息获取服务器名获取服务IP地址获取客户端IP和访问端口获取ClientIP获取realIP获取xffIP获取访问域名信息获取serverurl信息获取访问时间获取访问......
  • 实时人脸换脸——基于C++与Onnxruntime调用GPU实现实时换脸
    1、概述1.1算法概述人脸换脸是一种使用人工智能技术来实时或离线地将视频中的人脸替换成另一张人脸的技术。近年来,随着深度学习技术的发展,这一领域取得了显著进展。常见的人脸换脸项目有:Deepfake:这是最著名的换脸算法之一,使用深度学习技术合成人脸图像,通常使用卷积神......
  • 什么是动态应用程序安全测试? 和静态应用程序安全测试有什么区别?
    动态应用程序安全测试(DAST)是在运行时分析Web应用程序以识别安全漏洞或缺陷的过程。在DAST中,测试人员在应用程序运行时检查应用程序,并试图像黑客一样攻击它。DAST工具提供有关应用响应的信息,帮助开发人员识别和消除威胁。DAST是如何工作的?DAST是一种黑盒测试,是从应用......
  • 【全网独家】java 九宫格拼图游戏(代码+测试部署)
    介绍九宫格拼图是一种经典的益智游戏,玩家需要将一幅图像打乱并重新排列,从而恢复原图。游戏通常以一个3x3的网格形式展现,每个方块包含图片的一部分。应用使用场景教育:帮助提高儿童的逻辑思维能力和动手能力。娱乐:提供消遣和挑战,适用于所有年龄段的玩家。认知训练......
  • 全国高校软件测试开发教学师资培训会圆满落幕
    7月27日—为期六天的“全国高校软件测试开发教学师资培训会”在辽宁大连拉开序幕。本次盛会不仅吸引了来自全国多所高校的优秀教师代表,还汇聚了互联网行业一线测试经理,共同就软件测试与开发教学的新理念、新方法进行了深入探讨,旨在促进高校与企业之间的技术交流,提升高校毕业生的......
  • Postman接口测试工具详解
    引言随着互联网技术的不断发展,API(应用程序接口)在现代软件开发中的地位愈发重要。API连接了不同的软件系统,允许它们之间进行数据交换和功能调用。为了确保API的正确性和可靠性,进行全面的测试至关重要。Postman作为一个流行的API开发和测试工具,以其直观的用户界面和强大的......
  • 735-基于3U VPX的AGX Xavier GPU计算主板
    基于3UVPX的AGXXavierGPU计算主板一、板卡概述    基于3UVPX的JetsonAGXXavier GPU计算主板是LINUX环境下软件开发等理想工具。拥有VPX标准连接器和特性的接口。是用于视频处理,相机信号,支持PCIE、USB、RS422、RS232、网口、SPI、I2C等综合性的信号计算主板。二、......
  • 《最新出炉》系列小成篇-Python+Playwright自动化测试-66 - 等待元素至指定状态(出现
    1.简介在我们日常工作中进行UI自动化测试时,保证测试的稳定性至关重要。其中一个关键方面是正确地定位和操作网页中的元素。在网页中,元素可能处于不同的状态,有些可能在页面加载完成之前不在DOM中,需要某些操作后才会出现,而其他元素可能一直存在于DOM中,但最初处于隐藏状态,需要通过操......