至少一个实施例涉及用于执行为并行计算平台和应用程序接口编写的一个或更多个程序的处理资源。例如,至少一个实施例涉及根据本文描述的各种新颖技术的用于在硬件设备之间路由和暂存(stage)数据传输的处理器或计算系统。
背景技术:
1、在硬件设备之间执行数据传输会占用大量存储器、时间或计算资源。可以改善用于在硬件设备之间执行数据传输的存储器、时间或计算资源的量。
技术实现思路
1、本发明涉及一种处理器,其包括一个或更多个电路,其用于执行应用程序编程接口api以选择一个或更多个互连以用于在两个或更多个计算资源之间传输信息。
2、本发明还涉及一种非暂时性机器可读介质,其上存储有一组指令,该组指令如果由一个或更多个处理器执行,则使一个或更多个处理器至少:执行应用程序编程接口api以选择一个或更多个互连以用于在两个或更多个计算资源之间传输信息。
3、本发明还涉及一种方法,包括:执行应用程序编程接口api以选择一个或更多个互连以用于在两个或更多个计算资源之间传输信息。
4、本发明还涉及一种系统,包括:一个或更多个处理器,其用于执行应用程序编程接口api以选择一个或更多个互连以用于在两个或更多个计算资源之间传输信息
1.一种处理器,其包括:
2.根据权利要求1所述的处理器,其中所述api用于生成与多个动态组件条件相对应的多个值,并且至少部分地基于所述多个值来选择所述一个或更多个互连。
3.根据权利要求1所述的处理器,其中所述api用于使所述信息至少部分地基于第一通信路径的带宽是否高于穿过不包括在所述第一通信路径中的互连的路径的带宽来进行传输。
4.根据权利要求1所述的处理器,其中所述api用于使所述信息至少部分地基于预定成本函数来传输,所述预定成本函数是至少部分地基于带宽和延迟中的一项或更多项的。
5.根据权利要求1所述的处理器,其中所述两个或更多个计算资源中的一个或更多个是图形处理单元gpu。
6.根据权利要求1所述的处理器,其中所述两个或更多个计算资源包括计算机系统的第一硬件组件和所述计算机系统的第二硬件组件,并且所述api用于至少部分地基于一个或多个函数调用和所述一个或更多个互连的一个或更多个特性来选择所述一个或更多个互连。
7.根据权利要求1所述的处理器,其中所述api用于识别可用块设备的集合,并且至少部分地基于所述可用块设备的集合来选择所述一个或更多个互连。
8.根据权利要求1所述的处理器,其中所述api用于使所述信息使用包括由中间设备管理的缓冲器的路径来进行传输。
9.一种非暂时性机器可读介质,其上存储有一组指令,所述一组指令如果由一个或更多个处理器执行,则使所述一个或更多个处理器至少:
10.根据权利要求9所述的非暂时性机器可读介质,其中所述api用于确定一个或更多个传输路径特性,并且使所述信息至少部分地基于所述一个或更多个传输路径特性来进行传输。
11.根据权利要求9所述的非暂时性机器可读介质,其中所述api用于使所述信息至少部分地基于缓冲器的直接存储器访问能力来进行传输。
12.根据权利要求9所述的非暂时性机器可读介质,其中所述api用于从包括第一类型互连和不同于所述第一类型互连的第二类型互连的一组互连中选择所述一个或更多个互连。
13.根据权利要求9所述的非暂时性机器可读介质,其中所述api用于从包括外围组件互连快速pcie互连和图形处理单元gpu与gpu互连的一组互连中选择所述一个或更多个互连。
14.根据权利要求9所述的非暂时性机器可读介质,其中所述api用于使所述信息使用包括由中间设备管理的缓冲器的路径来进行传输。
15.一种方法,其包括:
16.根据权利要求15所述的方法,其中所述api用于使所述信息至少部分地基于将通过其传输所述信息的路径的拥塞级别来进行传输。
17.根据权利要求15所述的方法,其中所述api用于至少部分地基于指定读取操作和写入操作中的一个或更多个的一个或更多个函数调用来选择所述一个或更多个互连。
18.根据权利要求15所述的方法,其中所述api用于识别与多个动态组件条件相对应的多个值,并且至少部分地基于所述多个值来确定将通过其传输所述信息的路径。
19.根据权利要求15所述的方法,其中所述api用于识别可用块设备的集合,并且至少部分地基于所述可用块设备的集合来选择所述一个或更多个互连。
20.根据权利要求15所述的方法,其中所述api用于根据一个或更多个预定标准来选择图形处理单元gpu,并且使所述信息通过包括所选择的gpu的路径来进行传输。
21.一种系统,其包括:
22.根据权利要求21所述的系统,其中所述api用于从包括第一类型互连和不同于所述第一类型互连的第二类型互连的一组互连中选择所述一个或更多个互连。
23.根据权利要求21所述的系统,其中所述api用于根据一个或更多个预定标准来选择硬件设备,并且使所述信息通过包括所选择的硬件设备的路径来进行传输。
24.根据权利要求21所述的系统,其中所述api用于使所述信息至少部分地基于预定成本函数来进行传输。
25.根据权利要求21所述的系统,其中所述api用于使所述信息至少部分地基于链路的拥塞级别来进行传输,其中所述链路不包括在将通过其传输所述信息的路径中。
26.根据权利要求21所述的系统,其中所述api用于使所述信息使用包括缓冲器的路径来进行传输。