【技术实现步骤摘要】
用于设置图形资源的应用编程接口
[0001]至少一个实施例涉及用于使用一个或更多个并行处理单元(PPU)执行一个或更多个程序的处理资源。例如,至少一个实施例涉及用于执行应用编程接口(API)以实例化一个或更多个并行处理单元的计算资源来执行一个或更多个执行图(execution graph)的处理器和/或计算系统。
技术介绍
[0002]顺序地执行计算操作可以使用大量的内存、时间和/或计算资源。为了改善计算操作的性能,可以使用各种并行处理单元(PPU)。由各种PPU执行的计算操作被实现为软件内核,并且每个软件内核必须在被执行之前初始化PPU资源。执行图通过对这些软件内核进行分组并初始化所需的PPU资源来简化软件内核操作。
附图说明
[0003]图1是根据至少一个实施例的示出了将由并行处理单元(PPU)执行的软件内核的框图;
[0004]图2是根据至少一个实施例的示出了用于创建执行图的步骤的框图;
[0005]图3是根据至少一个实施例的示出了由PPU执行的执行图的框图;
[0006]图4A是根据至少一个实施例的示出了用于最初执行执行图的步骤的框图;
[0007]图4B是根据至少一个实施例的示出了用于执行执行图的后续执行的步骤的框图;
[0008]图5是根据至少一个实施例的示出了由执行图的一个或更多个软件内核利用的PPU的预实例化的执行资源的框图;
[0009]图6A是根据至少一个实施例的示出了用于预实例化PPU执行资源的步骤的框图;
[0010]图6 ...
【技术保护点】
【技术特征摘要】
1.一种处理器,包括:一个或更多个电路,用于使得一个或更多个图形计算资源独立于软件程序进行配置,以便至少部分地基于应用编程接口API使用所述一个或更多个图形计算资源。2.根据权利要求1所述的处理器,其中所述软件程序包括将由一个或更多个并行处理单元PPU执行的执行图的一个或更多个内核,所述一个或更多个图形计算资源包括在由所述一个或更多个PPU执行任何所述一个或更多个内核之前进行配置的所述一个或更多个PPU的存储器。3.根据权利要求1所述的处理器,其中当所述一个或更多个图形计算资源在执行所述软件程序的一个或更多个软件内核之前被实例化时,所述一个或更多个图形计算资源被独立地配置。4.根据权利要求1所述的处理器,其中当并行处理单元PPU的所述一个或更多个图形计算资源被初始化以由所述软件程序的执行图的一个或更多个内核使用时,所述一个或更多个图形计算资源被配置。5.根据权利要求1所述的处理器,其中所述一个或更多个图形计算资源是通过使用所述软件程序先前生成的数据更新所述一个或更多个图形计算资源而配置的。6.根据权利要求1所述的处理器,其中所述一个或更多个图形计算资源是响应于对所述API的执行所述软件程序的执行图的一个或更多个内核的指示而被配置的。7.根据权利要求1所述的处理器,其中所述一个或更多个图形计算资源是将由所述软件程序的执行图使用的并行处理单元PPU的存储器资源。8.根据权利要求1所述的处理器,其中所述API包括用于使得并行处理库配置所述一个或更多个图形计算资源的一个或更多个指令。9.一种系统,包括用于存储指令的存储器,所述指令作为一个或更多个处理器执行的结果,使得所述系统:使得一个或更多个图形计算资源独立于软件程序进行配置,以便至少部分地基于应用编程接口API使用所述一个或更多个图形计算资源。10.根据权利要求9所述的系统,其中所述指令作为由所述一个或更多个处理器执行的结果,进一步使得所述系统分配所述一个或更多个图形计算资源的一个或更多个存储器区域。11.根据权利要求9所述的系统,其中所述API包括指令,所述指令作为由所述一个或更多个处理器执行的结果,使得所述一个或更多个图形计算资源是能够由所述软件程序的执行图的一个或更多个内核使用的。12.根据权利要求9所述的系统,其中所述指令作为由所述一个或更多个处理器执行的结果,进一步使得所述系统初始化所述一个或更多个图形计算资源的一个或更多个存储器区域。13.根据权利要求9所述的系统,其中所述指令作为由所述一个或更多个处理器执行的结果,进一步使得所述系统使用由所述软件程序生成的一个或更多个数据值来更新所述一个或更多个图形计算资源。14.根据权利要求9所述的系统,其中所述软件程序包括将由一个或更多个并行处理单元PPU执行的执行图的一个或更多个内核。
15.根据权利要求9所述的系统,其中所述一个或更多个图形计算资源是一个或更多个并行处理单元的存储器。16.一种机器可读介质,其上存储有一个或更多个指令,所述一个或更多个指令如果由一个或更多个处理器执行,使得所述一个或更多个处理器至少:使得一个或更多个图形计算资源独立于软件程序进行配置,以便至少部分地基...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。