【技术实现步骤摘要】
【国外来华专利技术】同步图形执行
[0001]相关申请的交叉引用
[0002]要求优先权
[0003]本申请要求2021年9月16日提交的标题为“同步图形执行(Synchronizing Graph Execution)”的美国专利申请No.17/477,410的权益,出于所有的目的,将其全文并入本文。
[0004]至少一个实施例涉及用于执行一个或更多个CUDA程序的处理资源。例如,至少一个实施例涉及用于执行使用执行图形实例化的一个或更多个CUDA程序和使用外部事件使该执行同步的处理器或计算系统。
技术介绍
[0005]顺序地执行计算操作可以使用显著的存储器、时间或计算资源,特别是当此类计算操作必须空闲地等待其他操作完成时。用于执行计算操作的存储器、时间或计算资源的量可以通过使用实例化的执行图形来配置GPU以有效地和/或并行地执行计算操作来改进。
附图说明
[0006]图1示出了根据至少一个实施例的用于定义和实例化执行图形的示例计算系统;
[0007]图2示出了根据至少一个实施例的示例执行图形模板;
[0008]图3示出了根据至少一个实施例的实例化执行图形的示例流图;
[0009]图4示出了根据至少一个实施例的实例化执行图形的示例启动序列;
[0010]图5示出了根据至少一个实施例的实例化执行图形的示例重复启动序列;
[0011]图6示出了根据至少一个实施例的用于构建和启动执行图形的示例过程;
[0012]图7示出了根据至少一个实施例的与外部过程同步 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种应用编程接口(API),包括:一个或更多个参数,用于在一个或更多个图形代码节点与一个或更多个软件例程之间创建一个或更多个依赖性。2.根据权利要求1所述的API,其中:所述一个或更多个参数中的一个或更多个参数定义所述一个或更多个图形代码节点中的事件等待节点;以及所述事件等待节点在所述事件等待节点与所述一个或更多个软件例程之间创建所述一个或更多个依赖性中的依赖性。3.根据权利要求1所述的API,其中:所述一个或更多个参数中的一个或更多个参数定义所述一个或更多个图形代码节点中的事件记录节点;以及所述事件记录节点在所述事件记录节点与所述一个或更多个软件例程之间创建所述一个或更多个依赖性中的依赖性。4.根据权利要求1所述的API,其中:所述一个或更多个参数中的一个或更多个参数定义所述一个或更多个图形代码节点中的信号标等待节点;以及所述信号标等待节点在所述信号标等待节点与所述一个或更多个软件例程之间创建所述一个或更多个依赖性中的依赖性。5.根据权利要求1所述的API,其中:所述一个或更多个参数中的一个或更多个参数定义所述一个或更多个图形代码节点中的信号标信号节点;以及所述信号标信号节点在所述信号标信号节点与所述一个或更多个软件例程之间创建所述一个或更多个依赖性中的依赖性。6.根据权利要求1所述的API,其中所述一个或更多个软件例程中的软件例程是图形实例。7.一种处理器,包括:一个或更多个电路,用于至少部分地基于包括一个或更多个参数的应用编程接口(“API”)在图形代码节点与软件例程之间创建依赖性。8.根据权利要求7所述的处理器,其中所述软件例程在中央处理单元(“CPU”)上执行。9.根据权利要求7所述的处理器,其中所述软件例程在图形处理单元(“GPU”)上执行。10.根据权利要求7所述的处理器,其中所述软件例程在并行处理单元(“PPU”)上执行。11.根据权利要求7所述的处理器,其中:所述图形代码节点是事件等待节点;所述一个或更多个参数中的一个或更多个参数指定与所述事件等待节点相关联的事件;以及所述软件例程在由所述处理器执行时,记录所述事件。12.根据权利要求7所述的处理器,其中:所述图形代码节点是事件记录节点;所述一个或更多个参数中的一个或更多个参数指定与所述事件记录节点相关联的事
件;以及所述软件例程在由所述处理器执行时,等待所述事件。13.根据权利要求7所述的处理器,其中:所述图形代码节点是信号标等待节点;所述一个或更多个参数中的一个或更多个参数指定与所述信号标等待节点相关联的信号标;以及所述软件例程在由所述处理器执行时,告知所述信号标。14.根据权利要求7所述的处理器,其中:所述图形代码节点是信号标信号节点;所述一个或更多个参数中的一个或更多个参数指定与所述信号标信号节点相关联的信号标;以及所述软件例程在由所述处理器执行时,等待所述信号标。15.根据权利要求7所述的处理器,其中所述图形代码节点将用户操作符发送至所述软件例程。16.根据权利要求7所述的处理器,其中所述图形代码节点从所述软件例程接收用户操作符。17.一种方法,包括:至少部分地基于包括一个或更多个参数的应用编程接口(“API”),在一个或更多个图形代码节点与一个或更多个软件例程之间创建一个或更多个依赖性。18.根据权利要求17所述的方法,其中:所述一个或更多个软件例程中的软件例程是图形实例;所述图形实例包括第二一个或更多个图形代码节点;以及所述一个或更多个依赖性中的依赖性是所述图形代码节点中的第一图形代码节点与所述第二一个或更多个图形代码节点中的第二图形代码节点之间的依赖性。19.根据权利要求17所述的方法,其中所述一个或更多个依赖性中的依赖性是由所述一个或更多个参数中的一个或更多个参数指定的事件。20.根据权利要求17所述的方法,其中所述一个或更多个依赖性中的依赖性是由所述一个或更多个参数中的一个或更多个参数指定的信号标。21.根据权利要求17所述的方法,还包括:使用包括所述一个或更多个参数中的一个或更多个参数的第二API创建节点,其中所述第二API在所述节点与所述一个或更多个图形代码节点中的一个或更多个之间创建依赖性;使用所述一个或更多个参数将事件与所述节点相关联;以及至少部分地基于所述节点与所述一个或更多个图形代码节点中的所述一个...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。