用于异构型多处理系统的计算机程序功能划分系统和方法技术方案

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

【技术实现步骤摘要】

本专利技术总体涉及计算机程序开发领域,更具体地,涉及一种用于为异构型多处理系统进行计算机程序功能划分的系统和方法。
技术介绍
现代的计算机系统经常使用复杂的体系结构,这些体系结构可包括具有不同的配置和能力的多个处理单元。在普通的配置内,所有处理单元都是同样或同类的。比较特殊地,可使用两个或多个不同的或异类的处理单元。在此情况下,不同的处理器将具有专门为特定任务而设计的指令集或能力。每个处理器可更适合不同类型的处理,并且甚至一些处理器固有地不能完全执行特定功能。在此情况下,当需要时,那些功能必须在能够执行它们的处理器上执行,并且最佳地是在最适合于该任务的处理器上执行,如果这样做不会在总体上损害系统的性能的话。通过在系统的处理单元上执行专门设计的软件(这里称作计算机程序或代码)这一过程,可实现计算机系统的使用。这些代码通常是由程序员以计算机语言编写而生成,并且使用编译器来准备在计算机系统上执行。程序设计任务的简易性以及该代码在计算机系统上的最终执行的效率受到编译器所提供的功能的极大影响。许多现代的简单编译器为单个处理器生成缓慢执行的代码。已构造出了其他的编译器,其为同构型多处理系统内本文档来自技高网...

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

【技术特征摘要】
...

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

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

1