信息处理装置、计算机、计算机系统、信息处理方法及信息处理程序制造方法及图纸

技术编号:30660103 阅读:19 留言:0更新日期:2021-11-06 08:32
第1分割部(501)将程序以容许其一部分的处理共存于2个以上候选程序块中的方式分割为多个候选程序块。候选程序块判定部(502)对一部分的处理是否共存于多个候选程序块中的2个以上候选程序块中进行判定。方式选择部(503)在一部分的处理共存于2个以上候选程序块中的情况下,将基于并行执行方式的执行时间与基于共享执行方式的执行时间进行对比,选择并行执行方式和共享执行方式中的执行时间更短的方式,其中,该并行执行方式是使共存于2个以上候选程序块中的一部分的处理即共存处理由2台以上计算机并行地执行的执行方式,该共享执行方式是使1台计算机执行共存处理而将执行结果与其它计算机共享的执行方式。第2分割部(504)基于多个候选程序块和选择出的方式,将程序分割为多个程序块。为多个程序块。为多个程序块。

【技术实现步骤摘要】
【国外来华专利技术】信息处理装置、计算机、计算机系统、信息处理方法及信息处理程序


[0001]本专利技术涉及对程序进行分割的技术。

技术介绍

[0002]在使用了微控制器或者LSI(Large

Scale Integration)的嵌入系统的开发中,由硬件的时钟频率提高实现的执行速度改善正接近极限。因此,正在使用通过并行执行多台计算机而提高执行速度的多核方式。
[0003]就工厂自动化而言,也存在相同的倾向,提出了专利文献1所记载的方法以及专利文献2所记载的方法。
[0004]在专利文献1中记载了通过使多台计算机(PLC:Programmable Logic Controller)分散地执行定序程序,降低各计算机的处理负荷,从而缩短程序的执行时间的方法。
[0005]另外,在专利文献2中记载了将多个PLC通过共享存储器以及总线而彼此连接,控制量具有余力的PLC取代控制量没有裕量的PLC而进行控制,由此作为控制系统整体而使控制效率提高的方法。
[0006]专利文献1:国际公开第2017/141332号小册子
[0007]专利文献2:日本特开2010-079355号公报

技术实现思路

[0008]专利文献1所记载的方法以及专利文献2所记载的方法为了在计算机之间进行协同动作,都需要经由共享存储器或者总线而在计算机之间对信息进行共享。但是,共享存储器以及总线通常经由计算机的外部接口,因此访问延迟大。
[0009]另外,各计算机所控制的控制对象也由于计算机的输入输出等的制约而受到限制。
[0010]由此,即使将程序分散于多台计算机,使多台计算机协同地执行程序,也由于用于信息共享的访问延迟以及输入输出的制约,系统开销(overhead)增大。由于这样的系统开销的增大,会妨碍由程序的分散以及多台计算机的协同执行而实现的高速化、处理负荷的分散以及控制效率的提高。
[0011]本专利技术就是鉴于上述情况而提出的,其主要目的在于实现系统开销少的高效的程序的分割。
[0012]本专利技术涉及的信息处理装置具有:
[0013]第1分割部,其将程序以容许所述程序的一部分的处理共存于2个以上候选程序块中的方式分割为多个候选程序块;
[0014]候选程序块判定部,其对所述程序的一部分的处理是否共存于所述多个候选程序块中的2个以上候选程序块中进行判定;
[0015]方式选择部,其在所述程序的一部分的处理共存于2个以上候选程序块中的情况下,将通过并行执行方式而执行所述程序的情况下的执行时间与通过共享执行方式而执行所述程序的情况下的执行时间进行对比,选择所述并行执行方式和所述共享执行方式中的执行时间更短的方式,其中,所述并行执行方式是使共存于2个以上候选程序块中的所述程序的一部分的处理即共存处理由与所述2个以上候选程序块相同数量的2台以上计算机并行地执行的执行方式,所述共享执行方式是使所述2台以上计算机中的1台计算机执行所述共存处理而将所述1台计算机的执行结果与所述2台以上计算机中的其它计算机共享的执行方式;以及
[0016]第2分割部,其基于所述多个候选程序块和由所述方式选择部选择出的方式,将所述程序分割为多个程序块。
[0017]专利技术的效果
[0018]在本专利技术中,选择并行执行方式和共享执行方式中的执行时间更短的方式。因此,根据本专利技术,能够实现系统开销少的高效的程序的分割。
附图说明
[0019]图1是表示实施方式1涉及的控制系统(1台计算机)的结构例的图。
[0020]图2是表示实施方式1涉及的控制系统(3台计算机)的结构例的图。
[0021]图3是表示实施方式1涉及的计算机的功能结构例的图。
[0022]图4是表示实施方式1涉及的程序代码分配装置的图。
[0023]图5是表示实施方式1涉及的程序代码分配装置的硬件结构例的图。
[0024]图6是表示实施方式1涉及的程序代码分配装置的功能结构例的图。
[0025]图7是表示实施方式1涉及的程序代码分配装置的动作的概要的流程图。
[0026]图8是表示实施方式1涉及的程序执行顺序信息的例子的图。
[0027]图9是表示实施方式1涉及的程序代码的分割候选的例子的图。
[0028]图10是表示实施方式1涉及的程序代码的分割例的图。
[0029]图11是表示实施方式1涉及的程序代码的分割候选的例子的图。
[0030]图12是表示实施方式1涉及的程序代码的分割例的图。
[0031]图13是表示实施方式1涉及的程序代码的固定执行部分以及动态执行部分的例子的图。
[0032]图14是表示实施方式1涉及的程序代码分配装置的动作例的流程图。
[0033]图15是表示实施方式1涉及的程序代码分配装置的动作例的流程图。
[0034]图16是表示实施方式1涉及的程序代码分配装置的动作例的流程图。
[0035]图17是表示实施方式1涉及的程序代码分配装置的动作例的流程图。
[0036]图18是表示实施方式1涉及的计算机的动作例的流程图。
具体实施方式
[0037]下面,使用附图对本专利技术的实施方式进行说明。在以下的实施方式的说明以及附图中,标注了相同标号的部分示出相同的部分或者相应的部分。
[0038]另外,下面,还将程序代码简称为程序。
[0039]实施方式1.
[0040]***前提***
[0041]首先,对成为本实施方式的前提的控制系统进行说明。
[0042]图1示出使用1台计算机的控制系统的结构例。
[0043]在图1中,计算机100执行用于对控制对象设备(A)300、控制对象设备(B)301以及控制对象设备(C)302进行控制的程序代码102。计算机100通过执行程序代码102而对控制对象设备(A)300、控制对象设备(B)301以及控制对象设备(C)302进行控制。
[0044]计算机100经由共享总线200而与控制对象设备(A)300、控制对象设备(B)301以及控制对象设备(C)302连接。
[0045]计算机100具有程序存储器101。程序存储器101对程序代码102进行储存。
[0046]计算机100经由共享总线200而读取控制对象设备(A)300、控制对象设备(B)301以及控制对象设备(C)302各自的动作状态。另外,计算机100使用控制对象设备(A)300、控制对象设备(B)301以及控制对象设备(C)302各自的动作状态而生成针对控制对象设备(A)300、控制对象设备(B)301以及控制对象设备(C)302各自的控制信号。另外,计算机100将针对控制对象设备(A)300、控制对象设备(B)301以及控制对象设备(C)302各自的控制信号经由共享总线200而写入至控制对象设备(A)300、控制对象设备(B)301以及控制对象设备(C)302各自。由此,计算机100对控制对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种信息处理装置,其具有:第1分割部,其将程序以容许所述程序的一部分的处理共存于2个以上候选程序块中的方式分割为多个候选程序块;候选程序块判定部,其对所述程序的一部分的处理是否共存于所述多个候选程序块中的2个以上候选程序块中进行判定;方式选择部,其在所述程序的一部分的处理共存于2个以上候选程序块中的情况下,将通过并行执行方式而执行所述程序的情况下的执行时间与通过共享执行方式而执行所述程序的情况下的执行时间进行对比,选择所述并行执行方式和所述共享执行方式中的执行时间更短的方式,其中,所述并行执行方式是使共存于2个以上候选程序块中的所述程序的一部分的处理即共存处理由与所述2个以上候选程序块相同数量的2台以上计算机并行地执行的执行方式,所述共享执行方式是使所述2台以上计算机中的1台计算机执行所述共存处理而将所述1台计算机的执行结果与所述2台以上计算机中的其它计算机共享的执行方式;以及第2分割部,其基于所述多个候选程序块和由所述方式选择部选择出的方式,将所述程序分割为多个程序块。2.根据权利要求1所述的信息处理装置,其中,所述第2分割部在由所述方式选择部选择了所述并行执行方式的情况下,基于所述多个候选程序块,以所述共存处理由所述2台以上计算机并行地执行的方式将所述程序分割为多个程序块,所述第2分割部在由所述方式选择部选择了所述共享执行方式的情况下,基于所述多个候选程序块,以所述共存处理仅由所述1台计算机执行的方式将所述程序分割为多个程序块。3.根据权利要求1所述的信息处理装置,其中,所述候选程序块判定部对执行时间随条件而变动的处理即负荷变动处理是否包含于所述程序进行判定,所述方式选择部在所述负荷变动处理包含于所述程序的情况下,选择使所述负荷变动处理由多台计算机中的1台计算机执行的单独执行方式和使所述负荷变动处理由所述多台计算机分担地执行的分担执行方式中的任一者。4.根据权利要求3所述的信息处理装置,其中,所述方式选择部针对每个条件,将通过所述单独执行方式执行所述程序的情况下的执行时间与通过所述分担执行方式执行所述程序的情况下的执行时间进行对比,针对每个条件,选择所述单独执行方式和所述分担执行方式中的执行时间更短的方式。5.根据权利要求4所述的信息处理装置,其中,所述第2分割部在由所述方式选择部针对全部条件都选择了所述单独执行方式的情况下,基于所述多个候选程序块,以所述负荷变动处理仅由所述1台计算机执行的方式将所述程序分割为多个程序块,所述第2分割部在由所述方式选择部针对某一个条件而选择了所述分担执行方式的情况下,基于所述多个候选程序块,以所述负荷变动处理由所述多台计算机分担地执行的方
式将所述程序分割为多个程序块,生成将用于使所述负荷变动处理由所述多台计算机分担地执行的条件定义为执行条件的执行条件信息。6.根据权利要求1所述的信息处理装置,其中,当存在多个将所述程序分割为所述多个候选程序块的模式的情况下,所述第1分割部选择多个模式中的所述程序的执行时间最短的模式,以选择出的模式将所述程序分...

【专利技术属性】
技术研发人员:远山治桥本茂塚本洋平伊藤直辉
申请(专利权)人:三菱电机株式会社
类型:发明
国别省市:

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

1