【技术实现步骤摘要】
用于为异构系统划分计算机应用的自动学习技术
各实施例总体上涉及应用分区。更具体地,各实施例涉及用于为异构系统划分计算机应用的自动学习技术。
技术介绍
给定的计算机应用(例如,软件)通常被编写为在计算系统中的特定处理器(例如,中央处理单元/CPU)上执行。然而,随着新型处理器(例如,专用加速器)的开发,使得应用能够在新处理器上高效地执行可能涉及应用代码的昂贵且耗时的重写。即使应用被编写为在包含异构处理器的集合的计算系统上执行,使得应用能够在具有不同异构处理器的集合的计算系统上高效地执行仍可能涉及应用代码的昂贵且耗时的重写。
技术实现思路
根据本公开的第一方面,提供了一种计算系统,包括:网络控制器;处理器,所述处理器耦合至所述网络控制器;以及存储器,所述存储器耦合至所述处理器,所述存储器包括可执行程序指令的集合,所述指令在由所述处理器执行时,使得所述计算系统执行以下操作:识别与功能相关联的优先级数据结构,其中,所述优先级数据结构以优先级顺序列出硬件资源类型;如果第一类型的硬件资源可用,则将所述第一类型的硬件资源分配给所述功能,其中,所述第一类型的硬件资源在所述优先级数据结构中具有最高优先级;以及如果所述第一类型的硬件资源不可用,则以所述优先级顺序将第二类型的硬件资源分配给所述功能,其中,所述硬件资源类型是处理器类型或存储器类型中的一种。根据本公开的第二方面,提供了一种半导体装置,包括:一个或多个衬底;以及逻辑单元,所述逻辑单元耦合至所述一个或多个衬底,其中,所述逻辑单元至少部分地以可配置逻辑单 ...
【技术保护点】
1.一种计算系统,包括:/n网络控制器;/n处理器,所述处理器耦合至所述网络控制器;以及/n存储器,所述存储器耦合至所述处理器,所述存储器包括可执行程序指令的集合,所述指令在由所述处理器执行时,使得所述计算系统执行以下操作:/n识别与功能相关联的优先级数据结构,其中,所述优先级数据结构以优先级顺序列出硬件资源类型;/n如果第一类型的硬件资源可用,则将所述第一类型的硬件资源分配给所述功能,其中,所述第一类型的硬件资源在所述优先级数据结构中具有最高优先级;以及/n如果所述第一类型的硬件资源不可用,则以所述优先级顺序将第二类型的硬件资源分配给所述功能,其中,所述硬件资源类型是处理器类型或存储器类型中的一种。/n
【技术特征摘要】
20191220 US 16/722,7781.一种计算系统,包括:
网络控制器;
处理器,所述处理器耦合至所述网络控制器;以及
存储器,所述存储器耦合至所述处理器,所述存储器包括可执行程序指令的集合,所述指令在由所述处理器执行时,使得所述计算系统执行以下操作:
识别与功能相关联的优先级数据结构,其中,所述优先级数据结构以优先级顺序列出硬件资源类型;
如果第一类型的硬件资源可用,则将所述第一类型的硬件资源分配给所述功能,其中,所述第一类型的硬件资源在所述优先级数据结构中具有最高优先级;以及
如果所述第一类型的硬件资源不可用,则以所述优先级顺序将第二类型的硬件资源分配给所述功能,其中,所述硬件资源类型是处理器类型或存储器类型中的一种。
2.根据权利要求1所述的计算系统,其中,所述指令在被执行时,使得所述计算系统执行以下操作:
在所述功能的执行期间收集遥测信息;以及
基于所述遥测信息来生成所述优先级数据结构,其中,所述第二类型的硬件资源是下一可用类型的硬件资源,其中,所述遥测信息包括参数大小和值、存储器要求、执行时间、线程数量、或功耗中的一者或多者,并且其中,所述优先级数据结构是处理器调度表或存储器分配表中的一者。
3.根据权利要求1所述的计算系统,其中,所述指令在被执行时,使得所述计算系统执行以下操作:
在所述功能的多次执行期间收集遥测信息;以及
基于所述遥测信息来修改所述优先级数据结构。
4.根据权利要求3所述的计算系统,其中,所述指令在被执行时,使得所述计算系统执行以下操作:
将第一遥测信息存储到第一遥测记录中,其中,所述第一遥测信息与所述功能的第一次执行相关联;以及
将第二遥测信息存储到第二遥测记录中,其中,所述第二遥测信息与所述功能的第二次执行相关联。
5.根据权利要求3所述的计算系统,其中,所述指令在被执行时,使得所述计算系统执行以下操作:
将第一遥测信息存储到遥测记录中,其中,所述第一遥测信息与所述功能的第一次执行相关联;以及
将第二遥测信息存储到所述遥测记录中,其中,所述第二遥测信息与所述功能的第二次执行相关联。
6.一种半导体装置,包括:
一个或多个衬底;以及
逻辑单元,所述逻辑单元耦合至所述一个或多个衬底,其中,所述逻辑单元至少部分地以可配置逻辑单元或固定功能硬件逻辑单元中的一个或多个实现,耦合至所述一个或多个衬底的所述逻辑单元用于:
识别与功能相关联的优先级数据结构,其中,所述优先级数据结构以优先级顺序列出硬件资源类型;
如果第一类型的硬件资源可用,则将所述第一类型的硬件资源分配给所述功能,其中,所述第一类型的硬件资源在所述优先级数据结构中具有最高优先级;以及
如果所述第一类型的硬件资源不可用,则以所述优先级顺序将第二类型的硬件资源分配给所述功能。
7.根据权利要求6所述的半导体装置,其中,耦合至所述一个或多个衬底的所述逻辑单元用于:
在所述功能的执行期间收集遥测信息;以及
基于所述遥测信息来生成所述优先级数据结构,其中,所述第二类型的硬件资源是下一可用类型的硬件资源,其中,所述遥测信息包括参数大小和值、存储器要求、执行时间、线程数量、或功耗中的一个或多个,并且其中,所述优先级数据结构是处理器调度表或存储器分配表中的一个。
8.根据权利要求6所述的半导体装置,其中,耦合至所述一个或多个衬底的所述逻辑单元用于:
在所述功能的多次执行期间收集遥测信息;以及
基于所述遥测信息来修改所述优先级数据结构。
9.根据权利要求8所述的半导体装置,其中,耦合至所述一个或多个衬底的所述逻辑单元用于:
将第一遥测信息存储到第一遥测记录中,其中,所述第一遥测信息与所述功能的第一次执行相关联;以及
将第二遥测信息存储到第二遥测记录中,其中,所述第二遥测信息与所述功能的第二次执行相关联。
10.根据权利要求8所述的半导体装置,其中,耦合至所述一...
【专利技术属性】
技术研发人员:穆罕默德·R·哈格海特,萨拉·巴格索基,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。