会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 5. 发明授权
    • Method for converting a source program having a loop including a control
statement into an object program
    • 用于将具有包括控制语句的循环的源程序转换为对象程序的方法
    • US4807126A
    • 1989-02-21
    • US12991
    • 1987-02-10
    • Shizuo GotouYasusi KanadaKyoko Iwasawa
    • Shizuo GotouYasusi KanadaKyoko Iwasawa
    • G06F9/45G06F1/00
    • G06F8/443
    • A method for converting a source program having a loop including a control statement into an object program including the steps of detecting from the statements of a first loop of a source program a control statement (an inductive control statement) having a control expression; detecting based on the control expression a turning form indicating whether a change of a turning number representing a loop iteration count indicates changes from values for a successful branch to values for an unsuccessful branch or vice versa and a turning point type indicating whether the turning number is an initial iteration count, a final iteration count, or an intermediate iteration count of the first loop; generating a string of statements having a loop not including the control statement and generating an execution result identical to an execution result of the first loop based on the first loop, the turning number, the turning form and the turning point type detected on the control statement; and converting the generated string of statements into an object code.
    • 一种用于将具有包括控制语句的循环的源程序转换成对象程序的方法,包括以下步骤:从源程序的第一循环的语句中检测具有控制表达式的控制语句(归纳控制语句); 基于所述控制表达式检测表示循环迭代计数的转向数的改变的转弯表示是否从成功分支的值改变为不成功分支的值或反之亦然,以及指示转向数是否为 初始迭代计数,最终迭代计数或第一循环的中间迭代计数; 生成具有不包括控制语句的循环的语句串,并且基于在控制语句上检测到的第一循环,转弯次数,转弯形式和转折点类型,生成与第一循环的执行结果相同的执行结果 ; 并将生成的语句字符串转换为目标代码。
    • 6. 发明授权
    • Method for converting an iterative loop of a source program into
parellelly executable object program portions
    • 将源程序的迭代循环转换为可执行对象程序部分的方法
    • US5067068A
    • 1991-11-19
    • US201772
    • 1988-06-02
    • Kyoko IwasawaYoshikazu TanakaShizuo Gotou
    • Kyoko IwasawaYoshikazu TanakaShizuo Gotou
    • G06F9/45G06F15/16
    • G06F8/452
    • In a compiling method, whether a variable (induction variable)recurrsively defined during loop iteration is included in an iteratively executed loop portion of a source program is detected. If such a variable is detected, a computation program portion for calculating a value of the variable which the variable should have during loop iteration of an arbitrary loop iteration number is generated. A plurality of parallely executable object program portions each for executing one of a plurality of processing to be executed during loop iteration of a respective loop iteration number of the loop portion is generated. Each of the object program portions includes a portion for executing the generated computation program portion for a respective loop iteration number to calculate a value of the variable for that loop iteration number.
    • 在编译方法中,检测在循环迭代期间重复定义的变量(感应变量)是否包含在源程序的迭代执行循环部分中。 如果检测到这样的变量,则生成用于计算变量在任意循环迭代次数的循环迭代期间应该具有的变量的值的计算程序部分。 生成多个并行执行对象程序部分,每个用于执行循环部分的相应循环迭代次数的循环迭代期间要执行的多个处理中的一个。 每个对象程序部分包括用于执行相应的循环次数的所生成的计算程序部分的部分,以计算该循环迭代次数的变量的值。
    • 7. 发明授权
    • Parallelization compile method and system
    • 并行编译方法和系统
    • US5151991A
    • 1992-09-29
    • US259243
    • 1988-10-18
    • Kyoko IwasawaYoshikazu TanakaShizuo Gotou
    • Kyoko IwasawaYoshikazu TanakaShizuo Gotou
    • G06F9/45
    • G06F8/452
    • In order to make parallel processing of a serial execution type user program automatically and at a high speed without re-coding, an object code is parallelized by detection of the possibility of parallel execution in an iteration unit of a loop, detection of the possibility of parallel execution of each statement in the loop, the interchange of an outer loop by an inner loop of a multiple loop, reduction of the multiple loop to a single loop, inclined coversion for making parallel execution along a wave front plane (line) when sufficient multiplicity is not derived, and the program which is estimated to have the shortest processing time is selected from the granularity, and multiplicity of the object code, the variance of the number of instructions and the proportion of synchronization control at the time of parallelization of the object code.
    • 为了自动和高速地并行处理串行执行型用户程序,无需重新编码,通过检测循环的迭代单元中的并行执行的可能性来并行化目标代码,检测可能性 在循环中并行执行每个语句,通过多个循环的内部循环来交换外部循环,将多个循环减少到单个循环,当足够的时候沿着波形平面(线)并行执行倾斜的转换 不导出多重性,并且从粒度,目标码的多样性,指令数的方差以及在并行化时的同步控制的比例的粒度,多项性中选择估计具有最短处理时间的程序 目标代码。