Thread execution control method and system
    11.
    发明专利
    Thread execution control method and system 有权
    螺旋执行控制方法与系统

    公开(公告)号:JP2010128895A

    公开(公告)日:2010-06-10

    申请号:JP2008304369

    申请日:2008-11-28

    Abstract: PROBLEM TO BE SOLVED: To provide a thread execution control method and system for executing a critical section in a complex core, in a heterogeneous multicore processor. SOLUTION: The thread execution control method that uses heterogeneous multicore processor loaded with a plurality of simple cores 30-n and at least one complex core includes: a step in which, when one thread obtains locking of a critical section among the threads currently being executed by the plurality of simple cores 30-n, or at least one complex core 50; the other threads 60 encountering a locking conflict are transferred to the complex core 50 according to the encounter of the other threads 60 with the locking conflict; and a step in which the complex core 50 performs critical section execution of the other threads 60, after the other threads 60 transferred to the complex core 50, obtain locking. COPYRIGHT: (C)2010,JPO&INPIT

    Abstract translation: 要解决的问题:提供用于在异构多核处理器中执行复杂核心中的关键部分的线程执行控制方法和系统。 解决方案:使用装载有多个简单核心30-n和至少一个复杂核心的异构多核处理器的线程执行控制方法包括:当一个线程获得线程中的关键部分的锁定时, 目前由多个简单芯30-n或至少一个复合芯50执行; 根据遇到具有锁定冲突的其他线程60的碰撞,遇到锁定冲突的其他线程60被传送到复杂核心50; 并且在另一个螺纹60转移到复合芯50之后,复杂芯部50执行其它螺纹60的临界部分执行的步骤获得锁定。 版权所有(C)2010,JPO&INPIT

    Conversion apparatus, program and conversion method
    12.
    发明专利
    Conversion apparatus, program and conversion method 有权
    转换装置,程序和转换方法

    公开(公告)号:JP2010113529A

    公开(公告)日:2010-05-20

    申请号:JP2008285690

    申请日:2008-11-06

    Abstract: PROBLEM TO BE SOLVED: To provide a conversion apparatus converting a program configured such that the program is efficiently operated when each thread accesses a common variable used in common by a plurality of threads, in a computer system using multithread.
    SOLUTION: The conversion apparatus for converting the program has: an update replacement part 32 for replacing update processing of the common variable included in each of two or more programs with update processing of a specific variable allocated to each of the two or more programs; and a reference replacement part 34 for replacing reference processing of the common variable included in at least one program with calculation processing of calculating a value of the common variable from a value of the specific variable allocated to each of the two or more programs and returning it.
    COPYRIGHT: (C)2010,JPO&INPIT

    Abstract translation: 要解决的问题:提供一种转换装置,该程序被配置为使得当每个线程在使用多线程的计算机系统中每个线程访问由多个线程共同使用的公共变量时有效地操作该程序。 解决方案:用于转换程序的转换装置具有:更新替换部分32,用于替换分配给两个或更多个中的每一个的特定变量的更新处理来替换包括在两个或更多个程序中的每个中的公共变量的更新处理 程式; 以及参考替换部分34,用于根据分配给两个或更多个程序中的每一个的特定变量的值来计算包含在至少一个程序中的公共变量的参考处理,以计算公共变量的值,并返回它 。 版权所有(C)2010,JPO&INPIT

    Computer system for permitting exclusive access to shared data, method for the computer system, and computer readable recording medium
    13.
    发明专利
    Computer system for permitting exclusive access to shared data, method for the computer system, and computer readable recording medium 有权
    用于允许独立访问共享数据的计算机系统,用于计算机系统的方法和计算机可读记录介质

    公开(公告)号:JP2010061522A

    公开(公告)日:2010-03-18

    申请号:JP2008228286

    申请日:2008-09-05

    CPC classification number: G06F9/526 G06F9/3004 G06F9/30087

    Abstract: PROBLEM TO BE SOLVED: To provide a mechanism for stopping only a thread in which a fault is caused or a fault may be caused from another thread without stopping the whole system having a locked thread. SOLUTION: A computer system stores a program including a code for a critical section, wherein the critical section includes an instruction for writing or reading a value to/from a shared data area in a memory. The instruction acquires lock for the critical section before the start of an initial instruction in the critical section, writes a value in a thread local area in the memory instead of writing the value in the shared data area in response to a writing instruction to the shared data area, writes the value written in the thread local area in the shared data area in response to the end of a final instruction in the critical section, and unlocks the critical section. COPYRIGHT: (C)2010,JPO&INPIT

    Abstract translation: 要解决的问题:提供一种仅停止引起故障的线程或者可能由另一线程引起故障而不停止具有锁定线程的整个系统的机构。 解决方案:计算机系统存储包括关键部分的代码的程序,其中临界部分包括用于向/从存储器中的共享数据区域写入或读取值的指令。 该指令在关键部分中的初始指令开始之前获取关键部分的锁定,将值写入存储器中的线程局部区域中,而不是响应于对共享的写入指令将数据写入共享数据区域中 数据区域,响应于关键部分中的最终指令的结束,写入共享数据区域中的线程局部区域中写入的值,并解锁关键部分。 版权所有(C)2010,JPO&INPIT

    Technique for allocating register to variable for compiling program
    14.
    发明专利
    Technique for allocating register to variable for compiling program 有权
    分配给编译程序可变的注册技术

    公开(公告)号:JP2009059001A

    公开(公告)日:2009-03-19

    申请号:JP2007223143

    申请日:2007-08-29

    CPC classification number: G06F8/441

    Abstract: PROBLEM TO BE SOLVED: To reduce variables not to be allocated to registers, reduce transfer of value between registers, and improve efficiency in executing a program. SOLUTION: A compiler device stores interference information indicating an interference relation between variables, selects a register according to a predetermined procedure from a reference number or more of the registers so that the same register is not allocated to the set of variables having the interference relation, allocates the register to each of the respective variables, substitutes the plurality of variables allocated to the same register with new variables, merges the interference relations for each of the plurality of variables, generates an interference relation for the new variables, updates the interference information according to the interference relation, and allocates a register selected from the reference number or more of registers according to a procedure same as the predetermined procedure to each of the variables in the program that uses the new variables so that the same register is not allocated to a set of certain variables having an interference relation based on the updated interference information. COPYRIGHT: (C)2009,JPO&INPIT

    Abstract translation: 要解决的问题:为了减少不分配给寄存器的变量,减少寄存器之间的值传输,并提高执行程序的效率。 解决方案:编译器设备存储指示变量之间的干扰关系的干扰信息,根据预定过程从参考数量或更多个寄存器中选择寄存器,使得相同的寄存器不分配给具有 干扰关系,将寄存器分配给每个变量,将分配给同一寄存器的多个变量替换为新变量,合并多个变量中的每一个的干扰关系,生成新变量的干扰关系,更新 根据干扰关系的干扰信息,并且根据与预定过程相同的过程从参考数量或更多个寄存器中选择的寄存器分配给使用新变量的程序中的每个变量,使得相同的寄存器不是 分配给具有干扰关系的一组变量 基于更新的干扰信息。 版权所有(C)2009,JPO&INPIT

Patent Agency Ranking