【技术实现步骤摘要】
【国外来华专利技术】用于提供多核心编程平台的装置和方法相关申请的交叉引用本申请根据美国法典第35章119条第e项要求于2012年3月23日提交且标题为“ApparatusandMethodforProvidingaMulticoreProgrammingPlatform”的美国临时申请No.61/615,095的在先提交日的权益,该申请的全部内容通过引用被结合于此。
技术介绍
存储器访问是计算机性能中的主要限制因素。虽然处理器已经变得更快,但是存储器访问时间没有以同样的速度而改善。用来改善计算机性能的增加数量的计算机元件,例如多核心处理器和硬件加速器,对于访问相同的处理器发生竞争,从而恶化了这个问题。为了缓解这种日益扩大的存储器访问差距,存储器体系架构不断发展并且变得日趋复杂,例如多级高速缓存、本地和全局存储器,以及片上网络、统一存储器体系架构(UMA)或非统一存储器体系架构(NUMA)。存储器体系架构变得更加复杂并且不同的多核心平台一般具有不同的存储器布局。多核心应用从一个版本发展到下一个版本,是复杂而且昂贵的,并且必须以最少量的修改可移植到众多平台。从应用管理存储器布局导致不可移植的应用以及次优的存储器利用率。需要提供高度的应用可移植性和优化的新方法来利用存储器体系架构的进步。当前用于规定存储器的方法主要是基于通过链接器命令控制的存储器分段、特定于平台的开发和配置工具并且常常引用从应用和其它软件中直接“硬编码”的存储器布局。这些方法常常是依赖于编译器工具链的,不提供应用可移植性并且特定于平台的优化是耗时而且昂贵的。因此,目前的解决办法或者是特定于体系架构,因此不提供应用可移植性 ...
【技术保护点】
一种用于生成目标计算机的存储器映射的计算机实现的方法,包括:根据存储在主机计算机的存储器中的多个标识符,规定与所述目标计算机的存储器布局关联的至少一个标识符;规定与所规定的至少一个标识符关联的值;利用所述至少一个标识符及关联的至少一个值生成所述存储器映射的存储器映射定义;及在所述目标计算机上部署软件,所述软件结合了所述存储器映射定义并且包括引用用关联的值替换的所述至少一个标识符的可执行指令。
【技术特征摘要】
【国外来华专利技术】2012.03.23 US 61/615,0951.一种用于生成目标计算机的存储器映射的计算机实现的方法,所述存储器映射指示被分段成块的目标计算机的存储器结构,每个块与标识符关联,该计算机实现的方法包括:根据存储在主机计算机的存储器中的多个独立于平台的标识符,规定与定义所述目标计算机的存储器结构的存储器布局的至少一个块关联的至少一个标识符;规定与所规定的至少一个标识符关联的值;利用所述至少一个标识符及关联的至少一个值生成所述存储器映射的存储器映射定义;及在所述目标计算机上部署软件,所述软件结合了所述存储器映射定义并且包括引用用关联的值替换的所述至少一个标识符的可执行指令。2.如权利要求1所述的计算机实现的方法,其中,所述存储器映射在确定所述至少一个标识符没有违反存储在存储器中的预定的值范围、对象的对象关系或边界参数后被验证,并且所述存储器映射定义在所述存储器映射验证后以描述符文件格式生成。3.如权利要求1所述的计算机实现的方法,其中所述存储器布局被分段成在所述存储器映射定义中定义的存储器映射部分,并且,从所述存储器映射定义生成链接器文件用于所述存储器映射部分与链接器定义的部分的集成,所述存储器映射链接到所述目标计算机的拓扑图,所述拓扑图定义对应于所述软件的一个或多个功能的至少一个节点与目标计算机的硬件之间的通信,并且所述存储器映射定义结合在所述拓扑图的拓扑图资源池的规范和配置中。4.如权利要求1所述的计算机实现的方法,还包括:在另一目标计算机上部署使用所述存储器映射定义的所述软件,其中所述另一目标计算机具有与所述目标计算机的所述存储器布局不同的存储器布局,其中,所述软件能从第一平台移植到第二平台而无需对所述软件进行修改。5.如权利要求1所述的计算机实现的方法,其中所述存储器布局包括第一种类型的存储器和比第一种类型的存储器快的第二种类型的存储器,及为了最优的存储器利用率,所述至少一个标识符只与第二种类型的存储器关联。6.如权利要求1所述的计算机实现的方法,其中所述存储器映射被重新配置并验证,并且所述存储器映射定义利用重新配置的存储器映射被重新生成而无需改变所述软件。7.如权利要求3所述的计算机实现的方法,其中,所述存储器映射定义和拓扑图定义结合链接器命令文件和运行时库被构造用于在所述目标计算机上执行。8.如权利要求1所述的计算机实现的方法,其中所述存储器映射还包括包含特定于平台的值的多平台定义,以便自动化用于众多多核心平台的一个或多个存储器映射定义的生成,并且该方法还包括基于所述多平台定义生成存储器映射定义。9.一种主机计算机,包括:存储器;及处理器,被配置为根据存储在所述主机计算机的所述存储器中的多个独立于平台的标识符,规定与定义目标计算机的存储器结构的存储器布局的至少一个块关联的至少一个标识符;规定与所规定的至少一个标识符关联的值;利用所述至少一个标识符及关联的至少一个值生成存储器映射的存储器映射定义,所述存储器映射指示被分段成块的目标计算机的存储器结构,每个块与标识符关联;及在所述目标计算机上部署软件,所述软件结合了所述存储器映射定义并且包括引用用关联的值替换的所述至少一个标识符的可执行指令。10.如权利要求9所述的主机计算机,其中,所述处理器还被配置为在确定所述至少一个标识符没有违反存储在存储器中的预定的值范围、对象的对象关系或边界参数后验证所述存储器映射,并且所述处理器还被配置为在所述存储器映射验证后以描述符文件格式生成所述存储器映射定义。11.如权利要求9所述的主机计算机,其中,所述存储器布局被分段成在所述存储器映射定义中定义的存储器映射部分,并且,从所述存储器映射定义生成链接器文件用于所述存储器映射部分与链接器定义的部分的集成,所述存储器映射链接到所述目标计算机的拓扑图,所述拓扑图定义对应于所述软件的一个或多个功能的至少一个节点与目标计算机的硬件之间的通信...
【专利技术属性】
技术研发人员:S·布瑞尔梅尔,T·阿布尔拉塔,D·图尔内尔,
申请(专利权)人:波利科雷软件股份有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。