一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于多个处理器的接口的制作方法

2022-11-14 13:45:55 来源:中国专利 TAG:

技术特征:
1.一种其上存储有应用程序编程接口(api)的机器可读介质,如果所述应用程序编程接口由一个或更多个处理器执行,则使所述一个或更多个处理器至少:使存储在分配给第一处理器的第一存储器位置中的信息与第二处理器共享。2.如权利要求1所述的机器可读介质,其中,所述应用程序编程接口的执行还使所述一个或更多个处理器:从队列中移除由应用程序生成的工作流,所述工作流具有多个工作负载;使得在所述第一处理器上执行所述多个工作负载中的第一工作负载;以及使得在所述第二处理器上执行所述多个工作负载中的第二工作负载。3.如权利要求2所述的机器可读介质,其中:所述多个工作负载中的每个工作负载具有由所述应用程序提供的关联加速分布;以及所述应用程序编程接口至少部分地基于与所述多个工作负载中的个体工作负载相关联的加速分布将所述个体工作负载引导到特定处理器。4.如权利要求3所述的机器可读介质,其中:所述多个工作负载包括具有第一加速分布的第一工作负载和具有第二加速分布的第二工作负载;以及所述第一加速分布不同于所述第二加速分布。5.如权利要求1所述的机器可读介质,其中,所述信息使用直接存储器访问从所述第一处理器传送到所述第二处理器。6.如权利要求1所述的机器可读介质,其中,所述应用程序编程接口实现向所述第一处理器和所述第二处理器两者提供接口的逻辑设备。7.如权利要求1所述的机器可读介质,其中,所述第一处理器或所述第二处理器是现场可编程门阵列、专用集成电路、数字信号处理器、图形处理单元或中央处理单元。8.如权利要求1所述的机器可读介质,其中,所述信息包括要由所述第二处理器执行的指令。9.如权利要求2所述的机器可读介质,其中,所述应用程序编程接口在单个出队操作中从所述队列获得所述工作流。10.一种计算机系统,包括一个或更多个处理器和用于存储可执行指令的机器可读介质,所述可执行指令由于由所述一个或更多个处理器执行,使所述计算机系统实现应用程序编程接口(api),所述应用程序编程接口使存储在分配给第一处理器的第一存储器位置中的信息与第二处理器共享。11.如权利要求10所述的计算机系统,其中,所述应用程序编程接口的执行还使所述一个或更多个处理器:从工作流队列中移除应用程序提交的单个工作流形式的多个工作负载;在所述第一处理器上执行所述多个工作负载中的第一工作负载;以及使所述第一处理器在所述第二处理器上执行所述多个工作负载中的第二工作负载。12.如权利要求11所述的计算机系统,其中,所述多个工作负载中的每个工作负载具有关联加速分布,所述关联加速分布识别执行关联工作负载所需的加速器的能力。13.如权利要求12所述的计算机系统,其中,所述多个工作负载中的第一工作负载和所述多个工作负载中的第二工作负载具有不同的加速分布。
14.如权利要求12所述的计算机系统,其中,所述应用程序编程接口至少部分地基于与所述多个工作负载中的个体工作负载相关联的加速分布,使所述个体工作负载由特定处理器执行。15.如权利要求10所述的计算机系统,其中,所述应用程序编程接口实现能够将工作负载分派到所述第一处理器和所述第二处理器两者的单个逻辑设备。16.如权利要求10所述的计算机系统,其中,所述第一处理器或所述第二处理器并行地执行工作流的部分。17.如权利要求10所述的计算机系统,其中,与所述第二处理器共享的所述信息包括要由所述第二处理器执行的可执行指令。18.如权利要求11所述的计算机系统,其中,所述第一处理器或所述第二处理器串行地执行所述工作流的部分。19.一种计算机实现的方法,包括执行应用程序编程接口(api),所述应用程序编程接口使得存储在分配给第一处理器的第一存储器位置中的信息与第二处理器共享。20.如权利要求19所述的计算机实现的方法,其中,所述应用程序编程接口的执行进一步:从队列中移除由应用程序生成的工作流,所述工作流具有多个工作负载;使所述多个工作负载中的第一工作负载在所述第一处理器上执行;以及使所述多个工作负载中的第二工作负载在所述第二处理器上执行。21.如权利要求20所述的计算机实现的方法,其中,所述多个工作负载中的每个工作负载具有关联加速分布,所述关联加速分布描述能够执行所述工作负载的加速器的特性。22.如权利要求21所述的计算机实现的方法,其中:所述多个工作负载包括具有第一加速分布的第一工作负载和具有第二加速分布的第二工作负载;以及所述第一加速分布不同于所述第二加速分布。23.如权利要求21所述的计算机实现的方法,其中,所述应用程序编程接口至少部分地基于与所述多个工作负载中的个体工作负载相关联的加速分布将所述个体工作负载引导到特定处理器。24.如权利要求19所述的计算机实现的方法,其中,所述应用程序编程接口包括将工作负载分配给所述第一处理器和所述第二处理器两者的逻辑设备。25.如权利要求24所述的计算机实现的方法,其中,第一工作负载和第二工作负载由所述第一处理器和所述第二处理器串行地执行。26.如权利要求19所述的计算机实现的方法,其中,所述信息标识要由所述第二处理器执行的指令。27.如权利要求20所述的计算机实现的方法,其中,所述应用程序编程接口在单个出队操作中从所述队列获得所述工作流。28.一种处理器,包括:实现应用程序编程接口(api)的一个或更多个电路,如果所述应用程序编程接口由所述处理器执行,则使存储在分配给第一处理器的第一存储器位置中的信息与第二处理器共享。29.如权利要求28所述的处理器,其中,所述应用程序编程接口的执行还使所述处理
器:从队列中移除由应用程序生成的工作流,所述工作流具有多个工作负载;使所述多个工作负载中的第一工作负载在所述第一处理器上执行;以及使所述多个工作负载中的第二工作负载在所述第二处理器上执行。30.如权利要求29所述的处理器,其中,所述多个工作负载中的每个工作负载与所述应用程序编程接口可访问的关联加速分布相关联。31.如权利要求30所述的处理器,其中:所述多个工作负载中的各个工作负载具有不同的加速分布;以及所述不同的加速分布导致所述多个工作负载由不同类型的加速器执行。32.如权利要求30所述的处理器,其中,所述应用程序编程接口至少部分地基于与所述多个工作负载中的个体工作负载相关联的加速分布将所述个体工作负载引导到特定处理器。33.如权利要求28所述的处理器,其中,所述应用程序编程接口实现与所述第一处理器和所述第二处理器两者接口的逻辑设备。34.如权利要求28所述的处理器,其中,所述信息包括由所述第一处理器产生的中间结果。35.如权利要求29所述的处理器,其中,应用程序在单个入队操作中将整个工作流添加到所述队列。36.如权利要求28所述的处理器,其中,所述第一处理器是虚拟处理器。

技术总结
公开了与加速器接口的装置、系统和技术。在至少一个实施例中,应用程序向逻辑设备提供工作负载,并且逻辑设备将工作负载分布在多个加速器上。加速器上。加速器上。


技术研发人员:L
受保护的技术使用者:辉达公司
技术研发日:2022.02.26
技术公布日:2022/11/11
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献