[发明专利]并行程序的生成方法以及并行化编译装置在审

专利信息
申请号: 201711469305.7 申请日: 2017-12-28
公开(公告)号: CN108255492A 公开(公告)日: 2018-07-06
发明(设计)人: 笠原博德;木村启二;梅田弹;见神广纪 申请(专利权)人: 学校法人早稻田大学
主分类号: G06F8/41 分类号: G06F8/41
代理公司: 中科专利商标代理有限责任公司 11021 代理人: 李海龙
地址: 日本国*** 国省代码: 日本;JP
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 并行程序 编译装置 条件分支 并行化 分支方向 间接控制 静态调度 并行性 任务组 融合 抽取 损害
【说明书】:

本发明提供一种并行程序的生成方法。由并行化编译装置(100)执行的并行程序的生成方法包括下述融合步骤:将包括具有条件分支的任务的基准任务和后续任务的任务组融合成新任务,其中,该后续任务是相对于基准任务中包含的条件分支的所有分支方向具有控制依赖性、扩展控制依赖性或间接控制依赖性的任务(图2/步骤026)。利用本发明的并行程序的生成方法,能够生成在不损害抽取并行性的可能性的情况下进行静态调度的并行程序。

技术领域

本发明涉及并行程序的生成方法以及并行化编译装置。

背景技术

在现有技术中已知一种根据由单处理器系统依次执行的顺序程序生成多处理器系统用的并行程序的并行化编译程序。

在这类并行化编译程序执行的并行化处理中,必须进行将各任务分配给任一处理部件(processor element,作为其简称,以下有时会使用“PE”)的调度(schedul ing)处理。作为该调度处理,已知有在生成并行程序时将各任务分配给任一处理部件的静态调度以及在执行程序时将各任务分配给任一处理部件的动态调度。

动态调度是将具有包含条件分歧的任务的顺序程序并行化使得在多处理器系统上执行时能够被启动而在并行程序中设定的调度手法。连接在条件分歧之后的各个任务的处理执行时间较短时,执行时将该各个任务分配给构成多处理器系统的任一处理部件的调度时间、也即开销(overhead)相对增大,难以实现并行执行的高速化。例如,包含条件分歧的任务以及后续处理的执行时间是10时钟周期(clock cycle),而调度处理的执行时间是1000时钟周期时,执行并行执行反而要花费更多的执行时间。对此,进行静态调度时,在通过并行化编译程序生成并行程序的阶段就能够进行将并行执行可能的各任务分配给各PE,在多处理器系统中让并行程序运行时,不需要调度处理的时间(其中,从严密的角度来看,进行并行执行的PE之间需要短时间的同步处理)。所以,想要对顺序程序进行并行化来实现高速化时,理想的是使用静态调度手法。在这种含义下,除非另有说明,本说明书中所提到的“并行执行可能”这一用语作为与“能够静态调度”对应的语句进行使用。同样,“并行执行”这一表述不作为与“动态调度”相对应的含义进行使用。

然而,例如对不具有循环结构的主要由条件分支、函数调用及赋值语句构成的顺序程序、例如是面向车载控制装置的组装系统的顺序程序进行并行化,并在多处理器系统上使之运行的情况下,至近期为止还无法使用静态调度。

鉴于这种观点,使用静态调度手法将面向主要由条件分支、函数调用及赋值语句构成的组装系统的顺序程序变换成并行编译程序的方法以及将该方法软件化来进行体现的并行化程序逐渐得到提案。该方法内容如下:只要是能够将条件分支和连接在该条件分支之后的任务汇总成一个任务,生成多个该种任务,而这些任务能够并行执行,可以通过静态调度将这些任务分配给各个处理部件。根据该方法,由于条件分支被隐藏在被汇总的一个任务内,且在一个处理部件内部被执行,因此无需进行动态调度。

作为该类并行化编译程序的一个例子,被提案有以下一种并行化程序(参照专利文献1):为了对面向车载装置用的组装系统的顺序程序进行并行化,该并行化编译程序让计算机执行以下(1)~(6)的处理。

(1)基于词法分析(1exical analysis)和句法分析(syntax analysis)的分析结果,将顺序程序划分成多个任务。

这里,任务由一个或多个语句构成。这里,任务被分类到包含连续赋值及条件分支的基本块(BB)、包含重复执行的重复块(RB)和包含函数的子程序块(SB)这三类粗粒度任务中的任一任务。

(2)基于各任务间的控制依赖性(相当于本说明书中的“控制流程”),将具有向不同任务分支的处理的任务确定为开始任务,同时,将开始任务为起点依次被执行的多个一系列处理的所有处理中共同执行的任务当中的任一任务确定为结束任务。这里,“控制流程”是指由顺序程序中记载的顺序及条件分支等被决定的处理路径。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于学校法人早稻田大学,未经学校法人早稻田大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201711469305.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top