开发异构型多处理器计算机系统上的并行性的方法和系统技术方案

技术编号:2852751 阅读:244 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种用于为异构型多处理器系统进行计算机程序代码并行化和分区的方法。接收针对一般的多处理环境的单个源文件。对所接收到的单个源文件应用并行化分析技术。根据所应用的并行化分析技术,识别该单个源文件的并行化区域。分析数据引用模式、代码特性和存储器传送需求,以生成该程序的最优分区。将分区后的区域编译成适合的指令集体系结构,并生成单个绑定可执行文件。

【技术实现步骤摘要】

本专利技术总体涉及计算机程序开发领域,更具体地,涉及一种用于开发异构型多处理系统内的并行性的系统和方法。
技术介绍
现代的计算机系统经常使用复杂的体系结构,这些体系结构可包括具有不同的配置和能力的多种处理单元。在普通的配置内,所有处理单元都是同样或同类的。比较特殊地,可使用两个或多个不同的或异类的处理单元。例如,在宽带处理机体系结构(BPA)内,不同的处理器将具有专为特定任务而设计的指令集或者能力。每个处理器可更适合不同类型的处理,特别地,一些处理器固有地不能完全执行特定功能。在此情况下,当需要时,那些功能必须在能够执行它们的处理器上执行,并且最佳地是在最适合于该任务的处理器上执行,如果这样做在总体上不会损害该系统的性能的话。通常,在多处理器系统内,一般假设通过将计算负荷分摊在该系统的所有节点上,来实现最高或接近最高的性能。在具有异型处理单元的系统内,不同类型的处理节点会使计算或其他负荷的分配变复杂,但是实现的性能可能优于同构型系统。本领域内的技术人员应理解,同构型系统和异构型系统之间的性能折衷可依赖于每个系统的特定组件。存在多种技术用于分摊计算或其他负荷,通常称作“并行化”,这本文档来自技高网...

【技术保护点】
一种用于为异构型多处理器系统进行计算机程序代码并行化和分区的方法,包括:接收包括数据引用模式和代码特性的被称为单个源的一个或多个源文件的集合;对该接收到的一个或多个源文件应用并行化分析技术;根据所应用的并行化分析技术 ,识别该接收到的一个或多个源文件的可并行化区域;分析上述识别出的并行区域的数据引用模式和代码特性,以生成分区策略,以使被分区的对象的实例可并行执行;在上述被分区的对象内插入数据传送调用;在需要的位置插入同步以保持正确 执行;根据上述分区策略,对上述单个源文件进行分区;以及生成至少一个异构型...

【技术特征摘要】
...

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

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

1