面向SaaS模式的客户端GPU应用评测系统及方法技术方案

技术编号:34792007 阅读:8 留言:0更新日期:2022-09-03 19:55
本申请涉及一种面向SaaS模式的客户端GPU应用评测系统、方法、计算机设备和存储介质。所述系统包括:调度中心、控制中心、客户端以及工作终端;调度中心部署并开启监听线程使得客户端能够和云端的软件开发任务进行通信;工作终端启动GPU客户端调度程序,客户端接收云端的调度请求,将通过编译的代码下载提取到本地;客户端提取GPU客户端调度程序所需的资源,选择相应GPU资源,利用客户端本地的GPU运行和调试下载的代码,得到执行日志和运行结果;工作终端利用浏览器对运行结果进行分析和评测,得到评测结果并上传至控制中心;控制中心进行分析和评测结果的展示。采用本方法能够提高软件评测的效率。评测的效率。评测的效率。

【技术实现步骤摘要】
面向SaaS模式的客户端GPU应用评测系统及方法


[0001]本申请涉及软件开发
,特别是涉及一种面向SaaS模式的客户端GPU应用评测系统及方法。

技术介绍

[0002]软件开发技术是计算机软件能够得以应用的最重要的技术,随着互联网云服务技术的迅猛发展,将客户端和云端环境相结合完成软件应用和评测已经变得非常普遍。传统软件的开发大多基于开发人员的客户端环境,存在一些固有的弊端:软件优化困难,无法规模化,软件开发结束后软件的分析和评测费时费力。与传统软件的应用和评测相比,在云端进行分析和评测可以随时随地创建和部署,可以快速查看到软件开发过程中存在的问题并进行重新开发和改进,有利于提供更好的软件服务,同时,也提供了更多的灵活性和方便性。但同时,由于不同的软件开发任务具有不同的软件架构和开发环境,将客户端和云端相结合也面临着通信的差异,云端分析和评测也面临着很大的挑战。
[0003]对于上述挑战,现有的客户端和云端相结合的方法其技术和服务尚不成熟,特别是云端无法精准匹配客户端软件开发需要的环境资源,对于软件的分析和评测无法高效完成的问题。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高软件分析和评测效率的面向SaaS模式的客户端GPU应用评测系统、方法、计算机设备和存储介质。
[0005]一种面向SaaS模式的客户端GPU应用评测系统,所述系统包括调度中心、控制中心、客户端以及工作终端;工作终端由云端部署;云端用于构建代码开发环境;
[0006]调度中心部署并开启监听线程,实时监听客户端调度请求使得客户端能够和云端的软件开发任务进行通信;软件开发任务为通过控制中心预先定义的五元组;
[0007]工作终端通过外部访问接口接收用户请求调度客户端GPU的输入指令,启动GPU客户端调度程序,客户端接收云端的调度请求,并对云端的调度服务信息进行识别,将通过编译的代码下载提取到本地;
[0008]客户端提取GPU客户端调度程序所需的资源,选择相应GPU资源,利用客户端本地的GPU运行和调试下载的代码,得到执行日志和运行结果;
[0009]工作终端接收用户请求浏览器进行运行结果分析和评测的指令,自动上传执行日志和运行结果,利用浏览器对运行结果进行分析和评测,得到评测结果,并上传至控制中心;
[0010]控制中心根据结果展现形式对评测结果进行相应的分析和评测结果的展示。
[0011]在其中一个实施例中,调度中心还用于接收来自工作终端的用户请求客户端GPU调度的输入指令后进行权限验证,不通过则忽略并终止本次请求,通过后则立即启动GPU客户端调度程序。
[0012]在其中一个实施例中,五元组中的元素包括:软件开发代码、软件开发基于的数据集、软件的运行、测试输出、软件开发选择的运行环境以及软件的评测结果。
[0013]在其中一个实施例中,软件开发代码为用户在云端编写的程序代码,存储于版本库中;
[0014]软件开发基于的数据集包括软件开发需要的训练集和测试集,形式为多组输入数组及预期的输出数组;
[0015]软件开发选择的运行环境包括:镜像定义、运行主机架构需求以及运行时的资源限定;镜像定义为安装有运行环境的容器镜像;运行主机架构需求为运行任务所依赖的宿主机架构;运行时的资源限定为CPU/内存/IO/网络限定以及运行时长限定;
[0016]软件的评测结果为软件开发代码、软件开发基于的数据集、软件的运行、测试输出以及软件开发选择的运行环境的分析展示。
[0017]在其中一个实施例中,控制中心还用于根据软件开发选择的开发环境以及当前云端包含其余软件开发任务的整体负载情况,对各个软件开发需要的资源以及当前的紧迫性进行任务排序,得到排序结果;根据排序结果进行云端环境资源的调度。
[0018]在其中一个实施例中,工作终端还用于从私有镜像仓库拉取软件开发编译镜像,启动任务容器作为软件开发任务的运行载体,并且通过私有文件管理服务接口拉取开发代码仓库构建软件开发环境;软件开发环境对外提供访问接口采集用户的输入指令。
[0019]在其中一个实施例中,工作终端还用于在运行完当前的软件开发任务之后,获取程序的输出;然后运行云端测试所述程序,得到评测结果,将评测结果以文本及图片的形式存储到文件中并回传给控制中心进行结果的展示,同时将当前的软件开发任务标记为待回收状态,在设定的时间后或工作终端收到用户主动退出请求后异步进行回收。
[0020]一种面向SaaS模式的客户端GPU应用评测方法,所述方法包括:
[0021]在云端构建代码开发环境;代码开发环境支持在线编码和编译;
[0022]调度中心部署并开启监听线程,实时监听客户端调度请求使得客户端能够和云端的软件开发任务进行通信;软件开发任务为通过控制中心预先定义的五元组;
[0023]工作终端通过外部访问接口接收用户请求调度客户端GPU的输入指令,启动GPU客户端调度程序,客户端接收云端的调度请求,并对云端的调度服务信息进行识别,将通过编译的代码下载提取到本地;
[0024]客户端提取GPU客户端调度程序所需的资源,选择相应GPU资源,利用客户端本地的GPU运行和调试下载的代码,得到执行日志和运行结果;
[0025]工作终端接收用户请求浏览器进行运行结果分析和评测的指令,自动上传执行日志和运行结果,利用浏览器对运行结果进行分析和评测,得到评测结果,并上传至控制中心;
[0026]控制中心根据结果展现形式对评测结果进行相应的分析和评测结果的展示。
[0027]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0028]在云端构建代码开发环境;代码开发环境支持在线编码和编译;
[0029]调度中心部署并开启监听线程,实时监听客户端调度请求使得客户端能够和云端的软件开发任务进行通信;软件开发任务为通过控制中心预先定义的五元组;
[0030]工作终端通过外部访问接口接收用户请求调度客户端GPU的输入指令,启动GPU客户端调度程序,客户端接收云端的调度请求,并对云端的调度服务信息进行识别,将通过编译的代码下载提取到本地;
[0031]客户端提取GPU客户端调度程序所需的资源,选择相应GPU资源,利用客户端本地的GPU运行和调试下载的代码,得到执行日志和运行结果;
[0032]工作终端接收用户请求浏览器进行运行结果分析和评测的指令,自动上传执行日志和运行结果,利用浏览器对运行结果进行分析和评测,得到评测结果,并上传至控制中心;
[0033]控制中心根据结果展现形式对评测结果进行相应的分析和评测结果的展示。
[0034]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0035]在云端构建代码开发环境;代码开发环境支持在线编码和编译;
[0036]调度中心本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向SaaS模式的客户端GPU应用评测系统,其特征在于,所述系统包括调度中心、控制中心、客户端以及工作终端;所述工作终端由云端部署;所述云端用于构建代码开发环境;所述调度中心部署并开启监听线程,实时监听客户端调度请求使得客户端能够和云端的软件开发任务进行通信;所述软件开发任务为通过控制中心预先定义的五元组;所述工作终端通过外部访问接口接收用户请求调度客户端GPU的输入指令,启动GPU客户端调度程序,客户端接收云端的调度请求,并对云端的调度服务信息进行识别,将通过编译的代码下载提取到本地;所述客户端提取GPU客户端调度程序所需的资源,选择相应GPU资源,利用客户端本地的GPU运行和调试下载的代码,得到执行日志和运行结果;所述工作终端接收用户请求浏览器进行运行结果分析和评测的指令,自动上传所述执行日志和运行结果,利用浏览器对所述运行结果进行分析和评测,得到评测结果,并上传至控制中心;所述控制中心根据结果展现形式对所述评测结果进行相应的分析和评测结果的展示。2.根据权利要求1所述的系统,其特征在于,所述调度中心还用于接收来自工作终端的用户请求客户端GPU调度的输入指令后进行权限验证,不通过则忽略并终止本次请求,通过后则立即启动GPU客户端调度程序。3.根据权利要求2所述的系统,其特征在于,所述五元组中的元素包括:软件开发代码、软件开发基于的数据集、软件的运行、测试输出、软件开发选择的运行环境以及软件的评测结果。4.根据权利要求3所述的系统,其特征在于,所述软件开发代码为用户在云端编写的程序代码,存储于版本库中;所述软件开发基于的数据集包括软件开发需要的训练集和测试集,形式为多组输入数组及预期的输出数组;所述软件开发选择的运行环境包括:镜像定义、运行主机架构需求以及运行时的资源限定;所述镜像定义为安装有运行环境的容器镜像;所述运行主机架构需求为运行任务所依赖的宿主机架构;所述运行时的资源限定为CPU/内存/IO/网络限定以及运行时长限定;所述软件的评测结果为软件开发代码、软件开发基于的数据集、软件的运行、测试输出以及软件开发选择的运行环境的分析展示。5.根据权利要求1至4任意一项所述的系统,其特征在于,所述控制中心还用于根据软件开...

【专利技术属性】
技术研发人员:黄井泉尹刚林露喻银凤王威段甲生
申请(专利权)人:湖南智擎科技有限公司
类型:发明
国别省市:

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

1