在docker环境下部署加速器的方法、装置和介质制造方法及图纸

技术编号:27684828 阅读:21 留言:0更新日期:2021-03-17 03:46
本发明专利技术实施例公开了一种在docker环境下部署加速器的方法、装置和介质,利用预先设定的docker部署脚本,构建dockerfile。将宿主机上的驱动编译文件拷贝至与dockerfile相同的路径下,在运行dockerfile生成docker容器之后,可以直接将驱动编译文件拷贝至docker容器中。dockerfile中包含的环境设置脚本用于实现在docker环境下部署加速器时进行环境变量的设置。调用环境设置脚本在docker容器中对驱动编译文件进行编译和安装,以实现加速器在docker环境下的部署。通过调用脚本可以快速的在docker环境下完成加速器的部署,极大的提高了加速器的部署效率。

【技术实现步骤摘要】
在docker环境下部署加速器的方法、装置和介质
本专利技术涉及云计算数据中心
,特别是涉及一种在docker环境下部署加速器的方法、装置和计算机可读存储介质。
技术介绍
随着大数据、云计算、人工智能技术的兴起,人们对数据计算速度的要求越来越高,传统的中央处理器(CentralProcessingUnit,CPU)计算性能已经无法满足业务需求。基于这种考虑,提出了一种适用于服务器的异构加速平台,由CPU、现场可编辑门阵列(FieldProgrammableGateArray,FPGA)和微控制单元(MicrocontrollerUnit,MCU)组成。其基本原理是将一部分数据放到FPGA中使用特定算法进行快速处理,然后将处理结果反馈给CPU,减轻CPU的压力,提高服务器工作效率。虽然FPGA加速器在数据加速方面优势明显,但是其部署过程却非常复杂。首先,我们需要在物理机上安装对应的驱动;其次,每次搭建环境都需设置板卡运行的环境变量;在板卡应用编译过程中可能会需求大量的依赖。以上因素严重制约了FPGA加速器的应用场景落地。容器技术是一种新型的虚拟化技术,它是操作系统中一组受到资源限制且彼此间相互隔离的独立进程。相比传统的虚拟机技术,容器技术具有资源利用率更高效、软件封装性更简单、软件迁移和扩展更方便的特点。docker是依托于Linux内核的容器技术而发展起来的一种目前主流的容器引擎,它将底层系统、依赖环境、应用程序等进行统一打包,并形成一个整体的镜像文件,最后作为一个独立的容器部署在其他的平台或宿主机上。传统docker部署方案中都是将设备驱动安装在物理机上,只在docker中打包应用实例,但是这无法解决FPGA加速器部署步骤繁琐的问题。可见,如何降低加速器部署的难度,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种在docker环境下部署加速器的方法、装置和计算机可读存储介质,可以降低加速器部署的难度。为解决上述技术问题,本专利技术实施例提供一种在docker环境下部署加速器的方法,包括:利用预先设定的docker部署脚本,构建dockerfile;其中,所述dockerfile中包含有部署加速器所需的环境设置脚本;将宿主机上的驱动编译文件拷贝至与所述dockerfile相同的路径下;运行所述dockerfile以生成docker容器,并将所述驱动编译文件拷贝至所述docker容器中;调用所述环境设置脚本在所述docker容器中对所述驱动编译文件进行编译和安装,以实现加速器在docker环境下的部署。可选地,所述运行所述dockerfile以生成docker容器包括:利用dockerbuild指令执行所述dockerfile中包含的操作,以生成docker镜像;利用dockerrun指令运行所述docker镜像以得到docker容器。可选地,所述利用dockerbuild指令执行所述dockerfile中包含的操作,以生成docker镜像包括:利用dockerbuild指令根据所述dockerfile记载的系统信息,拉取系统镜像;依据所述dockerfile中包含的软件项目,在系统上安装与所述加速器相对应的软件包;并将所述dockerfile中包含的环境设置脚本拷贝到配置文件路径下,以生成docker镜像。可选地,在所述调用所述环境设置脚本在所述docker容器中对所述驱动编译文件进行编译和安装之后还包括:执行exit指令,以退出所述docker容器。可选地,在所述将所述驱动编译文件拷贝至所述docker容器之后还包括:根据获取的业务修改指令,修改所述docker容器中驱动编译文件包含的业务信息。本专利技术实施例还提供了一种在docker环境下部署加速器的装置,包括构建单元、拷贝单元、生成单元和部署单元;所述构建单元,用于利用预先设定的docker部署脚本,构建dockerfile;其中,所述dockerfile中包含有部署加速器所需的环境设置脚本;所述拷贝单元,用于将宿主机上的驱动编译文件拷贝至与所述dockerfile相同的路径下;所述生成单元,用于运行所述dockerfile以生成docker容器;所述拷贝单元还用于将所述驱动编译文件拷贝至所述docker容器中;所述部署单元,用于调用所述环境设置脚本在所述docker容器中对所述驱动编译文件进行编译和安装,以实现加速器在docker环境下的部署。可选地,所述生成单元包括镜像生成子单元和容器生成子单元;所述镜像生成子单元,用于利用dockerbuild指令执行所述dockerfile中包含的操作,以生成docker镜像;所述容器生成子单元,用于容器生成子单元利用dockerrun指令运行所述docker镜像以得到docker容器。可选地,所述镜像生成子单元用于利用dockerbuild指令根据所述dockerfile记载的系统信息,拉取系统镜像;依据所述dockerfile中包含的软件项目,在系统上安装与所述加速器相对应的软件包;并将所述dockerfile中包含的环境设置脚本拷贝到配置文件路径下,以生成docker镜像。可选地,还包括退出单元;所述退出单元,用于执行exit指令,以退出所述docker容器。可选地,还包括修改单元;所述修改单元,用于根据获取的业务修改指令,修改所述docker容器中驱动编译文件包含的业务信息。本专利技术实施例还提供了一种在docker环境下部署加速器的装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如上述任意一项所述在docker环境下部署加速器的方法的步骤。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述在docker环境下部署加速器的方法的步骤。由上述技术方案可以看出,利用预先设定的docker部署脚本,构建dockerfile;其中,dockerfile中包含有部署加速器所需的环境设置脚本。将宿主机上的驱动编译文件拷贝至与dockerfile相同的路径下,在运行dockerfile生成docker容器之后,可以直接将驱动编译文件拷贝至docker容器中。环境设置脚本用于实现在docker环境下部署加速器时进行环境变量的设置。调用环境设置脚本在docker容器中对驱动编译文件进行编译和安装,以实现加速器在docker环境下的部署。在该技术方案中,通过调用脚本可以快速的在docker环境下完成加速器的部署,无需用户手动配置环境变量,编译、安装驱动,降低了加速器部署的难度,极大的提高了加速器的部署效率。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地本文档来自技高网
...

【技术保护点】
1.一种在docker环境下部署加速器的方法,其特征在于,包括:/n利用预先设定的docker部署脚本,构建dockerfile;其中,所述dockerfile中包含有部署加速器所需的环境设置脚本;/n将宿主机上的驱动编译文件拷贝至与所述dockerfile相同的路径下;/n运行所述dockerfile以生成docker容器,并将所述驱动编译文件拷贝至所述docker容器中;/n调用所述环境设置脚本在所述docker容器中对所述驱动编译文件进行编译和安装,以实现加速器在docker环境下的部署。/n

【技术特征摘要】
1.一种在docker环境下部署加速器的方法,其特征在于,包括:
利用预先设定的docker部署脚本,构建dockerfile;其中,所述dockerfile中包含有部署加速器所需的环境设置脚本;
将宿主机上的驱动编译文件拷贝至与所述dockerfile相同的路径下;
运行所述dockerfile以生成docker容器,并将所述驱动编译文件拷贝至所述docker容器中;
调用所述环境设置脚本在所述docker容器中对所述驱动编译文件进行编译和安装,以实现加速器在docker环境下的部署。


2.根据权利要求1所述的在docker环境下部署加速器的方法,其特征在于,所述运行所述dockerfile以生成docker容器包括:
利用dockerbuild指令执行所述dockerfile中包含的操作,以生成docker镜像;
利用dockerrun指令运行所述docker镜像以得到docker容器。


3.根据权利要求2所述的在docker环境下部署加速器的方法,其特征在于,所述利用dockerbuild指令执行所述dockerfile中包含的操作,以生成docker镜像包括:
利用dockerbuild指令根据所述dockerfile记载的系统信息,拉取系统镜像;
依据所述dockerfile中包含的软件项目,在系统上安装与所述加速器相对应的软件包;并将所述dockerfile中包含的环境设置脚本拷贝到配置文件路径下,以生成docker镜像。


4.根据权利要求1所述的在docker环境下部署加速器的方法,其特征在于,在所述调用所述环境设置脚本在所述docker容器中对所述驱动编译文件进行编译和安装之后还包括:
执行exit指令,以退出所述docker容器。


5.根据权利要求1-4任意一项所述的在docker环境下部署加速器的方法,其特征在于,在所述将所述驱动编译文件拷贝至所述docker容器之后还包括:
根据获取的业务修改指令,修改所述docker容器中驱动编译文件包含的业务信息。


6....

【专利技术属性】
技术研发人员:牟奇张德闪张灿徐亚明
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1