【技术实现步骤摘要】
一种GPU驱动发布系统、电子设备和存储介质
[0001]本公开涉及计算机
,尤其涉及一种GPU驱动发布系统、电子设备和存储介质。
技术介绍
[0002]由于全功能图形处理器(Graphics Processing Unit,GPU)的研发在国内尚处于起始阶段,各GPU厂商尚未在GPU驱动发布上形成通用标准和工具链。为了设计有效的用于多版本GPU驱动发布的高并发大数据平台,需要考虑GPU驱动的多版本化所具有的大数据挑战、GPU驱动自动更新的高并发性、GPU驱动下载的高带宽占用、GPU驱动下载的广泛地域性等方面。目前,尚没有能够有效支持多版本GPU驱动发布的高并发大数据平台。
技术实现思路
[0003]本公开提出了一种GPU驱动发布系统、电子设备和存储介质的技术方案。
[0004]根据本公开的一方面,提供了一种GPU驱动发布系统,包括:预发布环境发布文件部署模块,用于在预发布环境部署目标版本GPU驱动的GPU驱动发布文件及其对应的发布文件元数据;预发布环境发布元数据部署模块,用于基于所述发布文件元数 ...
【技术保护点】
【技术特征摘要】
1.一种GPU驱动发布系统,其特征在于,包括:预发布环境发布文件部署模块,用于在预发布环境部署目标版本GPU驱动的GPU驱动发布文件及其对应的发布文件元数据;预发布环境发布元数据部署模块,用于基于所述发布文件元数据,在预发布环境生成并部署所述目标版本GPU驱动对应的多个发布元数据,其中,一个发布元数据对应所述目标版本GPU驱动所支持的一种发布条件;压力测试模块,用于在预发布环境部署所述GPU驱动发布文件、所述发布文件元数据、以及所述多个发布元数据之后,进行GPU驱动更新压力测试;正式发布环境发布文件部署模块,用于在GPU驱动更新压力测试通过之后,根据预发布环境部署的所述GPU驱动发布文件以及所述发布文件元数据,在正式发布环境部署所述GPU驱动发布文件以及所述发布文件元数据;正式发布环境发布元数据部署模块,用于在GPU驱动更新压力测试通过之后,根据预发布环境部署的所述多个发布元数据,在正式发布环境部署所述多个发布元数据。2.根据权利要求1所述的系统,其特征在于,所述系统包括:发布管理器;所述预发布环境发布文件部署模块包括:预发布环境发布文件控制器;所述发布管理器,用于将所述GPU驱动发布文件发送至所述预发布环境发布文件控制器;所述预发布环境发布文件控制器,用于对所述GPU驱动发布文件进行校验。3.根据权利要求2所述的系统,其特征在于,所述预发布环境发布文件部署模块包括:每个数据中心中的预发布环境分布式对象存储,其中,每个数据中心是基于GPU用户分布信息确定的;所述预发布环境发布文件控制器,用于在所述GPU驱动发布文件校验通过后,将所述GPU驱动发布文件发送至所述预发布环境分布式对象存储进行存储。4.根据权利要求2所述的系统,其特征在于,所述预发布环境发布文件部署模块包括:预发布环境主数据库、预发布环境分布式缓存;所述预发布环境发布文件控制器,用于在所述GPU驱动发布文件校验通过后,生成所述GPU驱动发布文件对应的所述发布文件元数据,以及将所述发布文件元数据发送至所述预发布环境主数据库进行存储;所述预发布环境发布文件控制器,用于将所述发布文件元数据发送至所述预发布环境分布式缓存进行存储。5.根据权利要求1至4中任意一项所述的系统,其特征在于,所述预发布环境发布文件控制器,用于向所述发布管理器发送第一通知消息,其中,所述第一通知消息用于指示已经完成在预发布环境部署所述GPU驱动发布文件以及所述发布文件元数据。6.根据权利要求4所述的系统,其特征在于,所述预发布环境发布元数据部署模块包括:预发布环境发布批处理任务控制器;所述发布管理器,用于创建并向所述预发布环境发布批处理任务控制器发送发布批处理任务,其中,所述发布批处理任务用于在预发布环境生成并部署所述多个发布元数据;所述预发布环境发布批处理任务控制器,用于将所述发布批处理任务发送至所述预发布环境主数据库进行存储,以及将所述发布批处理任务的状态设置为初始化状态。
7.根据权利要求6所述的系统,其特征在于,所述预发布环境发布元数据部署模块包括:预发布环境分布式队列;所述预发布环境发布批处理任务控制器,用于响应所述发布批处理任务,生成所述多个发布元数据,以及将所述多个发布元数据发送至所述预发布环境分布式队列,其中,每个发布元数据中包括:所述目标版本GPU驱动对应的所述发布文件元数据、以及所述目标版本GPU驱动所支持的一种发布条件。8.根据权利要求7所述的系统,其特征在于,所述预发布环境发布元数据部署模块包括:预发布环境发布元数据消费器;所述预发布环境发布元数据消费器,用于从所述预发布环境分布式队列中并发获取所述发布元数据;所述预发布环境发布元数据消费器,用于将所述发布元数据并发发送至所述预发布环境主数据库进行存储,以及将所述发布元数据的拷贝状态设置为未完成拷贝状态。9.根据权利要求8所述的系统,其特征在于,所述预发布环境发布元数据部署模块包括:M个预发布环境从数据库、预发布环境分布式流平台、预发布环境发布元数据拷贝消费器、预发布环境数据拷贝服务,其中,M是大于等于2的正整数;所述预发布环境发布元数据消费器,用于针对从所述预发布环境分布式队列获取的每个所述发布元数据,生成对应的发布元数据拷贝任务,以及将所述发布元数据拷贝任务发送至所述预发布环境分布式流平台,其中,所述发布元数据拷贝任务用于将所述发布元数据从所述预发布环境主数据库拷贝到N个目标预发布环境从数据库,其中,N是大于等于1且小于等于M的正整数;所述预发布环境发布元数据拷贝消费器,用于从所述预发布环境分布式流平台并发获取所述发布元数据拷贝任务,以及利用所述预发布环境数据拷贝服务,将所述发布元数据拷贝任务对应的所述发布元数据从所述预发布环境主数据库,拷贝到所述N个目标预发布环境从数据库。10.根据权利要求9所述的系统,其特征在于,所述预发布环境发布元数据部署模块包括:预发布环境发布元数据拷贝规划器;所述预发布环境发布元数据拷贝规划器,用于通过周期性扫描所述预发布环境主数据库,确定所述预发布环境主数据库中拷贝状态为未完成拷贝状态的所述发布元数据;所述预发布环境发布元数据拷贝规划器,用于针对拷贝状态为未完成拷贝状态的所述发布元数据,利用所述预发布环境数据拷贝服务周期性扫描所述N个目标从数据库中是否已经存储所述发布元数据,确定所述发布元数据对应的所述发布元数据拷贝任务是否已经完成;所述预发布环境发布元数据拷贝规划器,用于在确定所述发布元数据对应的所述发布元数据拷贝任务已经完成之后,将所述预发布环境主数据库中存储的所述发布元数据的拷贝状态更新为完成拷贝状态。11.根据权利要求10所述的系统,其特征在于,所述预发布环境发布元数据部署模块包括:预发布环境发布批处理任务规划器;所述预发布环境发布批处理任务规划器,用于通过周期性扫描所述预发布环境主数据库,确定所述发布批处理任务对应的每个所述发布元数据对应的所述发布元数据拷贝任务
是否已经完成;所述预发布环境发布批处理任务规划器,用于在确定所述发布批处理任务对应的每个所述发布元数据对应的所述发布元数据拷贝任务是否已经完成之后,将所述预发布环境主数据库中存储的所述发布批处理任务的状态更新为完成状态。12.根据权利要求11所述的系统,其特征在于,所述预发布环境发布元数据部署模块包括:预发布环境发布缓存批处理任务规划器;所述预发布环境发布缓存批处理任务规划器,用于创建所述发布批处理任务对应的缓存批处理任务,其中,所述缓存批处理任务中包括每个所述发布元数据对应的发布元数据缓存任务;所述预发布环境发布缓存批处理任务规划器,用于将所述缓存批处理任务发送至所述预发布环境主数据库进行存储,以及将所述缓存批处理任务的状态设置为初始化状态。13.根据权利要求12所述的系统,其特征在于,所述预发布环境发布元数据部署模块包括:预发布环境发布缓存任务消费器;所述预发布环境发布缓存批处理任务规划器,用于将每个所述发布元数据对应的发布元数据缓存任务发送至所述预发布环境分布式队列;所述预发布环境发布缓存任务消费器,用于从所述预发布环境分布式队列中并发获取所述发布元数据缓存任务,以及利用所述预发布环境数据拷贝服务,从目标预发布环境从数据库中并发获取所述发布元数据缓存任务对应的所述发布元数据;所述预发布环境发布缓存任务消费器,用于将所述发布元数据缓存任务对应的所述发布元数据发送至所述预发布环境分布式缓存进行存储。14.根据权利要求13所述的系统,其特征在于,所述预发布环境发布缓存任务消费器,用于生成发布历史列表,其中,所述发布历史列表中包括每个历史版本GPU驱动对应的多个历史发布元数据,其中,一个历史发布元数据中包括:一个历史版本GPU驱动对应的发布文件元数据、以及该历史版本GPU驱动所支持的一种发布条件,历史版本GPU驱动的发布时间早于所述目标版本GPU驱动的发布时间;所述预发布环境发布缓存任务消费器,用于将所述发布历史列表发送至所述预发布环境分布式缓存进行存储。15.根据权利要求14所述的系统,其特征在于,所述预发布环境发布缓存批处理任务规划器,用于通过周期性扫描所述预发布环境分布式队列,确定所述缓存批处理任务中包括的每个所述发布元数据对应的所述发布元数据缓存任务是否已经完成;所述预发布环境发布缓存批处理任务规划器,用于在确定所述缓存批处理任务中包括的每个所述发布元数据对应的所述发布元数据缓存任务已经完成之后,将所述预发布环境主数据库中存储的所述缓存批处理任务的状态更新为完成状态。16.根据权利要求6至15中任意一项所述的系统,其特征在...
【专利技术属性】
技术研发人员:请求不公布姓名,
申请(专利权)人:摩尔线程智能科技北京有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。