用于多存储器多处理系统的程序代码大小划分系统和方法技术方案

技术编号:2852693 阅读:254 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种用于为多存储器多处理器系统进行计算机程序代码大小划分的方法。识别包括一个或多个异类处理节点的计算机系统的至少一个系统参数。接收包括将在该计算机系统上运行的程序的计算机程序代码。根据所接收的计算机程序代码生成程序表示。根据该整体程序表示识别至少一个单入口单出口(SESE)区域。根据所识别出的SESE区域和上述至少一个系统参数,识别至少一个小于某一大小(特定于存储大小)的SESE区域。将每个特定于存储大小的SESE区域组合为特定于节点的子程序。根据划分为特定于节点的子程序,修改计算机程序代码的非特定于节点的部分。根据指定的节点特性,编译包括每个特定于节点的子程序的修改后的计算机程序代码。

【技术实现步骤摘要】

本专利技术总体涉及计算机程序开发领域,更具体地,涉及一种用于为多存储器多处理系统进行计算机程序代码大小划分的系统和方法。
技术介绍
现代的计算机系统经常使用复杂的体系结构,这些体系结构可包括具有不同的配置和能力的多个处理单元。在普通的配置内,所有处理单元都是同样或同类的。比较特殊地,可使用两个或多个不同的或异类的具有不同的本地存储器的处理单元。在此情况下,不同的处理器将具有相关的本地存储器,该存储器用于存储在该处理单元内执行的数据和代码。每个处理器可配置有不同的本地存储器,并且甚至一些处理器可固有地不能执行过大而不适合于本地存储器的整个程序。在此情况下,那些程序必须被分割成较小的适合于该处理器的本地存储器的多段。目前,将大的程序划分成适合于目标处理器的本地存储器的多段是由程序员来进行的,这是会增加程序设计任务的时间和复杂性的一个主要的可用性问题。通过在系统的处理单元上执行专门设计的软件(这里称作计算机程序或代码)这一过程,可实现计算机系统的使用。这些代码通常是由程序员以计算机语言编写而生成,并且使用编译器来准备在计算机系统上执行。程序设计任务的简易性以及该代码在计算机系统上的最终本文档来自技高网...

【技术保护点】
一种用于为多存储器多处理器系统进行计算机程序代码大小划分的方法,包括:识别包括一个或多个异类处理节点的计算机系统的至少一个系统参数;接收包括将在该计算机系统上运行的程序的计算机程序代码;根据所接收的计算机程序代码生成 程序表示;根据该整体程序表示识别至少一个单入口单出口(SESE)区域;根据所识别出的SESE区域和上述至少一个系统参数,识别至少一个特定于存储大小的SESE区域;将每个特定于存储大小的SESE区域组合为特定于节点的子 程序;根据这些特定于节点的子程序,修改上述计算机程序代码的非特定于节点的...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:KM奥布赖恩JKP奥布赖恩
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1