System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体涉及资源调度,尤其涉及一种时间片调度方法和装置。
技术介绍
1、gpu(graphics processing unit,图形处理器)等外接的加速卡算力比较强,同时也是一种昂贵的计算资源,为了充分利用,需要在多个应用、容器或虚拟机间进行共享。共享技术通常可以分为空分和时分两种:空分在卡内部对资源进行严格的切分,保障使用虚拟卡的作业在使用资源时进行强隔离;时分技术简而言之利用分时复用技术实现多个虚拟卡按照分配的时间片使用卡的算力资源;给虚拟卡分配时间片后,虚拟卡上的作业都会激活,使用加速卡资源。当时间片用完后,让出计算资源。
2、由于上层应用程序使用gpu等加速卡的时间比较随机,时间片的分配往往是静态的。在一个调度周期内,将时间片分配给虚拟卡后,待时间片用完切换到新的虚拟卡上,让新的虚拟卡上的作业可以使用加速卡进行计算。若在已分配的时间片内,虚拟卡上的作业负载小于提供的算力,会导致部分算力空闲,进而导致虚拟卡算力资源的浪费。
技术实现思路
1、本申请实施例提供了一种时间片调度方法、装置、设备以及存储介质。
2、根据第一方面,本申请实施例提供了一种时间片调度方法,该方法包括:根据虚拟卡集合中虚拟卡的数量和最大调度延时,确定调度周期;基于调度周期,确定虚拟卡集合中各虚拟卡对应的时间片;对虚拟卡集合,执行调度操作。
3、根据第二方面,本申请实施例提供了一种时间片调度装置,该装置包括:生成模块,被配置成根据虚拟卡集合中虚拟卡的数量和最
4、根据第三方面,本申请实施例提供了一种电子设备,该电子设备包括一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被该一个或多个处理器执行,使得一个或多个处理器实现如第一方面的任一实施例的时间片调度方法。
5、根据第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面的任一实施例的时间片调度方法。
6、本申请通过根据虚拟卡集合中虚拟卡的数量和最大调度延时,确定调度周期,基于调度周期,确定虚拟卡集合中各虚拟卡对应的时间片,对虚拟卡集合,执行调度操作,避免了在虚拟卡负载为空时分配加速卡的调度时间片,减少作业切换的损耗,避免了算力资源的浪费,提升了时间片调度的有效性。
7、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其他特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种时间片调度方法,所述方法包括:
2.根据权利要求1所述的方法,其中,所述基于所述调度周期,确定所述虚拟卡集合中各虚拟卡对应的时间片,包括:
3.根据权利要求2所述的方法,其中,所述基于所述调度周期,确定所述虚拟卡集合中各虚拟卡对应的时间片,包括:
4.根据权利要求1-3任一所述的方法,其中,所述调度操作还包括:
5.根据权利要求1-3任一所述的方法,其中,所述调度操作还包括:
6.一种时间片调度装置,所述装置包括:
7.根据权利要求6所述的装置,其中,所述确定模块进一步被配置成:
8.根据权利要求7所述的装置,其中,所述确定模块进一步被配置成:
9.一种电子设备,其特征在于,包括:
10.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-5中任一项所述的方法。
【技术特征摘要】
1.一种时间片调度方法,所述方法包括:
2.根据权利要求1所述的方法,其中,所述基于所述调度周期,确定所述虚拟卡集合中各虚拟卡对应的时间片,包括:
3.根据权利要求2所述的方法,其中,所述基于所述调度周期,确定所述虚拟卡集合中各虚拟卡对应的时间片,包括:
4.根据权利要求1-3任一所述的方法,其中,所述调度操作还包括:
5.根据权利要求1-3任一所述的方法,其中,所述调...
【专利技术属性】
技术研发人员:肖思兴,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。