gpu测试程序linux,一种Linux下GPU神经网络深度学习测试方法和系统与流程

a4fd876f3aed74c82f80f279d2bf2778.gif

本发明属于数据处理技术领域,具体涉及一种linux下gpu神经网络深度学习测试方法和系统。

背景技术:

目前服务器领域使用gpu越来越普遍,关于gpu高度的数据处理、浮点运算能力,衍生出神经网络深度学习方案。但是现有技术中的神经网络学习方案在图像识别、数据处理和浮点运算处理领域存在处理效率偏低,处理数据的准确率偏低。

此为现有技术中存在的缺陷和不足;有鉴于此,本申请提供一种linux下gpu神经网络深度学习测试方法和系统;以解决现有技术中的上述缺陷,是非常有必要的。

技术实现要素:

针对现有技术的上述不足,本发明提供一种linux下gpu神经网络深度学习测试方法和系统,以解决上述技术问题。

为实现上述目的,本发明给出以下技术方案:

第一方面,本发明提供一种linux下gpu神经网络深度学习测试方法,包括以下步骤:

s1:搭建测试平台和测试环境的步骤;具体步骤如下:

终止测试平台系统下的所有防火墙服务进程,永久性关闭系统的防火墙服务;

添加ulimit-sunlimited命令和nvidia-smi-pm1命令至/root/.bashrc中;安装配置中gpu最新版驱动程序和cuda环境;将docker环境copy到系统下,并安装rpm包,指令如下:

#rpm-ivhdocker-engine-selinux-1.10.0-1.el7.centos.noarch.rpm;

启动docker环境,指令如下:

#systemctlstartdocker

#systemctlenabledocker

#systemctlstartnvidia-docker;

利用docker加载caffe镜像,指令如下:

#dockerload-icaffe-mpi-1.tar

#查看镜像加载是否成功dockerimage;

运行dockercaffe-mpi

#nvidia-dockerrun-it--rm-v/mnt/:/mntcaffe-mpi

注:上步是把物理机系统路径/mnt/共享到docker容器中的路径/mnt/下,目录根据实际环境配置;

进入docker后配置docker环境,指令如下:

#ulimit-sunlimited;

s2:通过googlenet训练模型的步骤;具体包括以下步骤:

访问训练模型(accessthetrainedmodel),获取模型的具体组成结构,采用caffe框架中的goolenet深度学习模型,caffe编译过程使用nccl库;将数据进行分类;显示处理googlenet问题及打印测试结果;

s3:编辑gpu卡配置信息的步骤,具体包括以下步骤:

针对配置中gpu卡数量,编辑相关配置文件;

s4:测试gpu卡性能的步骤,具体包括以下步骤:

根据配置中gpu卡数量、计算运行caffegooglenet测试时间,进行性能、压力、功耗测试。

第二方面,本发明提供一种linux下gpu神经网络深度学习测试系统,包括:

搭建测试平台和测试环境模块;该模块中:终止测试平台系统下的所有防火墙服务进程,永久性关闭系统的防火墙服务;

添加ulimit-sunlimited命令和nvidia-smi-pm1命令至/root/.bashrc中;安装配置中gpu最新版驱动程序和cuda环境;将docker环境copy到系统下,并安装rpm包,指令如下:

#rpm-ivhdocker-engine-selinux-1.10.0-1.el7.centos.noarch.rpm;

启动docker环境,指令如下:

#systemctlstartdocker

#systemctlenabledocker

#systemctlstartnvidia-docker;

利用docker加载caffe镜像,指令如下:

#dockerload-icaffe-mpi-1.tar

#查看镜像加载是否成功dockerimage;

运行dockercaffe-mpi

#nvidia-dockerrun-it--rm-v/mnt/:/mntcaffe-mpi

注:上步是把物理机系统路径/mnt/共享到docker容器中的路径/mnt/下,目录根据实际环境配置;

进入docker后配置docker环境,指令如下:

#ulimit-sunlimited;

googlenet模型训练模块,该模块中:

访问训练模型(accessthetrainedmodel),获取模型的具体组成结构,采用caffe框架中的goolenet深度学习模型,caffe编译过程使用nccl库;将数据进行分类;显示处理googlenet问题及打印测试结果;

gpu卡配置信息编辑模块,该模块中:针对配置中gpu卡数量,编辑相关配置文件;

gpu卡性能测试模块,该模块中:根据配置中gpu卡数量、计算运行caffegooglenet测试时间,进行性能、压力、功耗测试。

本发明的有益效果在于,发明针对gpu强大的数据处理、浮点运算能力;采用caffe框架中的独特goolenet深度学习模型,caffe编译过程使用nccl库,测试在1/2/4/8…卡配置下的深度学习性能、压力和功耗测试。在进行识别任务时,本发明能够降低错误率实现了更高的准确度,同时不需要大量的培训模型数据。新增了gpu卡在服务器领域独特的测试手法;同时增加多样化的方式来测试gpu卡在服务器领域中部件兼容性与应用能力;更能符合gpu在图形方面以及大型矩阵运算使用情景。此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明提供的一种linux下gpu神经网络深度学习测试方法的流程图。

图2是本发明提供的一种linux下gpu神经网络深度学习测试系统的原理框图。

其中,1-搭建测试平台和测试环境模块,2-googlenet模型训练模块,3-c,4-gpu卡性能测试模块。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

实施例1:

如图1所示,本实施例提供的一种linux下gpu神经网络深度学习测试方法,包括以下步骤:

s1:搭建测试平台和测试环境的步骤;具体步骤如下:

终止测试平台系统下的所有防火墙服务进程,永久性关闭系统的防火墙服务;

添加ulimit-sunlimited命令和nvidia-smi-pm1命令至/root/.bashrc中;安装配置中gpu最新版驱动程序和cuda环境;将docker环境copy到系统下,并安装rpm包,指令如下:

#rpm-ivhdocker-engine-selinux-1.10.0-1.el7.centos.noarch.rpm;

启动docker环境,指令如下:

#systemctlstartdocker

#systemctlenabledocker

#systemctlstartnvidia-docker;

利用docker加载caffe镜像,指令如下:

#dockerload-icaffe-mpi-1.tar

#查看镜像加载是否成功dockerimage;

运行dockercaffe-mpi

#nvidia-dockerrun-it--rm-v/mnt/:/mntcaffe-mpi

注:上步是把物理机系统路径/mnt/共享到docker容器中的路径/mnt/下,目录根据实际环境配置;

进入docker后配置docker环境,指令如下:

#ulimit-sunlimited;

s2:通过googlenet训练模型的步骤;具体包括以下步骤:

访问训练模型(accessthetrainedmodel),获取模型的具体组成结构,采用caffe框架中的goolenet深度学习模型,caffe编译过程使用nccl库;将数据进行分类;显示处理googlenet问题及打印测试结果;

s3:编辑gpu卡配置信息的步骤,具体包括以下步骤:

针对配置中gpu卡数量,编辑相关配置文件;

s4:测试gpu卡性能的步骤,具体包括以下步骤:

根据配置中gpu卡数量、计算运行caffegooglenet测试时间,进行性能、压力、功耗测试。

实施例2:

如图2所示,本实施例提供一种linux下gpu神经网络深度学习测试系统,包括:

搭建测试平台和测试环境模块1;该模块中:终止测试平台系统下的所有防火墙服务进程,永久性关闭系统的防火墙服务;

添加ulimit-sunlimited命令和nvidia-smi-pm1命令至/root/.bashrc中;安装配置中gpu最新版驱动程序和cuda环境;将docker环境copy到系统下,并安装rpm包,指令如下:

#rpm-ivhdocker-engine-selinux-1.10.0-1.el7.centos.noarch.rpm;

启动docker环境,指令如下:

#systemctlstartdocker

#systemctlenabledocker

#systemctlstartnvidia-docker;

利用docker加载caffe镜像,指令如下:

#dockerload-icaffe-mpi-1.tar

#查看镜像加载是否成功dockerimage;

运行dockercaffe-mpi

#nvidia-dockerrun-it--rm-v/mnt/:/mntcaffe-mpi

注:上步是把物理机系统路径/mnt/共享到docker容器中的路径/mnt/下,目录根据实际环境配置;

进入docker后配置docker环境,指令如下:

#ulimit-sunlimited;

googlenet模型训练模块2,该模块中:

访问训练模型(accessthetrainedmodel),获取模型的具体组成结构,采用caffe框架中的goolenet深度学习模型,caffe编译过程使用nccl库;将数据进行分类;显示处理googlenet问题及打印测试结果;

gpu卡配置信息编辑模块3,该模块中:针对配置中gpu卡数量,编辑相关配置文件;

gpu卡性能测试模块4,该模块中:根据配置中gpu卡数量、计算运行caffegooglenet测试时间,进行性能、压力、功耗测试。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值