技术摘要:
本发明实施例公开了一种显存资源的调度方法、装置及计算机存储介质;该方法应用于CPU的显存管理技术,该方法可以包括:在执行当前渲染任务过程中,响应于图形处理器GPU驱动程序检测到显存溢出事件的发生,统一调度器从非活跃渲染上下文中选择目标渲染上下文;所述统一 全部
背景技术:
随着图形处理器(GPU,Graphic Processing Unit)的应用场景及需求的不断扩 大,GPU中的显存容量逐渐成为影响GPU在执行应用处理相关任务的重要因素,也逐渐成为 GPU在面对各式各样的应用处理时的瓶颈。因此,在有限的物理显存条件下,GPU在执行应用 处理任务时需要尽可能地充分利用现有的现存资源。
技术实现要素:
有鉴于此,本发明实施例期望提供一种显存资源的调度方法、装置及计算机存储 介质;能够灵活地调度显存资源,并且提高显存资源的利用效率。 本发明实施例的技术方案是这样实现的: 第一方面,本发明实施例提供了一种显存资源的调度方法,所述方法包括: 在执行当前渲染任务过程中,响应于图形处理器GPU驱动程序检测到显存溢出事件的 发生,统一调度器从非活跃渲染上下文中选择目标渲染上下文;其中,所述非活跃渲染上下 文包括当前未执行的渲染上下文; 所述统一调度器按照使用频次状态从用于存储所述目标渲染上下文的显存页中确定 被切换的显存页; 所述统一调度器将所述被切换的显存页切换出显存,并将所述显存中切换后的空余显 存页分配至活跃渲染上下文;其中,所述活跃渲染上下文包括当前被执行的渲染上下文。 第二方面,本发明实施例提供了一种显存资源的调度装置,所述装置包括:选择部 分,确定部分以及第一分配部分,其中, 所述选择部分,经配置为在执行当前渲染任务过程中,响应于图形处理器GPU驱动程序 检测到显存溢出事件的发生,从非活跃渲染上下文中选择目标渲染上下文;其中,所述非活 跃渲染上下文包括当前未执行的渲染上下文; 所述确定部分,经配置为按照使用频次状态从用于存储所述目标渲染上下文的显存页 中确定被切换的显存页; 所述第一分配部分,经配置为将所述被切换的显存页切换出显存,并将所述显存中切 换后的空余显存页分配至活跃渲染上下文;其中,所述活跃渲染上下文包括当前被执行的 渲染上下文。 第三方面,本发明实施例提供了一种显存资源的调度装置,其特征在于,所述装置 包括:CPU、图形处理器GPU、显存以及存储器;其中,所述存储器存储有GPU驱动程序以及用 于执行第一方面所述的显存资源的调度方法步骤的显存资源的调度程序;所述CPU,经配置 为在执行当前渲染任务过程中,基于所述存储器所存储的GPU驱动程序以及所述显存资源 4 CN 111737019 A 说 明 书 2/9 页 的调度程序对所述GPU的显存的资源进行调度。 第四方面,本发明实施例提供了一种计算机存储介质,其特征在于,所述计算机存 储介质存储有显存资源的调度程序,所述显存资源的调度程序被至少一个处理器执行时实 现第一方面所述的显存资源的调度方法的步骤。 本发明实施例提供了一种显存资源的调度方法、装置及计算机存储介质;通过引 入针对显存的统一调度器来实现对显存资源的统一管理及调度,打破了不同渲染上下文之 间彼此独立的限制,能够在发生显存溢出事件时,通过将被切换的显存页换出并将换出所 获得空余显存页分配至执行当前渲染任务过程中的活跃渲染上下文以实现对不同渲染上 下文的显存页进行换出换入操作,从而在显存溢出时,无需向CPU上报错误并等待已有渲染 任务完成后释放显存资源以针对活跃渲染上下文的执行渲染操作,提高了显存资源的利用 效率。 附图说明 图1为本发明实施例提供的一种计算装置的组成示意图。 图2为本发明实施例提供的详细说明图1中处理器、GPU和系统内存的实例实施方 案的框图。 图3为本发明实施例提供的一种显存资源的调度方法流程示意图。 图4为本发明实施例提供的一种GPU驱动程序触发中断服务程序的流程示意图。 图5为本发明实施例提供的一种显存溢出的实例示意图。 图6为本发明实施例提供的一种显存换入换出示意图。 图7为本发明实施例提供的一种显存资源的调度装置组成示意图。 图8为本发明实施例提供的另一种显存资源的调度装置组成示意图。 图9为本发明实施例提供的又一种显存资源的调度装置组成示意图。