US5963731A

Method of assisting execution of plural simulation programs for coupled simulation

Claim Score by NHIP

Read claim 40, the broadest

Abstract

Each of a plurality of simulation programs is linked with a data conversion library and is executed as a simulation process. A data conversion process is executed in correspondence with each simulation process. In exchanging data resulted from simulation by the simulation process of one of the simulation programs with simulation processes of the other simulation programs, the data conversion process provided for a sending simulation process determines a receiving simulation process to which the data is to be sent, and sends the data to the data conversion process corresponding to the receiving simulation process. The data conversion process for the receiving simulation process performs data conversion for absorbing difference between the base of the sending simulation process and the base of the receiving simulation process, and transfers the data after the conversion to the receiving simulation process.

US5963731A, drawing sheet 1
Sheet 1 of 31

Term

Term ended

Expired 24 December 2016, 9.7 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

43 claims: 6 independent, 37 dependent

  1. 1
    A method of assisting execution of a plurality of simulation programs for coupled simulation, wherein each simulation program is programmed so as to produce values of at least one physical quantity, defined on a base which belongs to a simulation target region, said method comprises a plurality of steps executed by a computer system, said steps including:receiving by an interprogram data communication assist program from each simulation program, base information related to a base which said each simulation program uses;judging by said interprogram data communication assist program, positional relationship between the base of each simulation program and a base of other one of said plurality of simulation programs, based on said base information received from each of said plurality of simulation programs;converting by said interprogram data communication assist program, operation result data produced by one of said plurality of simulation programs and defined on a base of said one simulation program into data defined on a base of at least other one of said plurality of simulation programs which uses the operation result data;andtransferring by said interprogram data communication assist program, said data obtained by said converting step to said other simulation program which uses said operation result data;wherein said converting step is executed based on positional relationship judged by said judging step between the base of said one simulation program which has produced said operation result data and the base of said other simulation program which uses said operation result data.
  2. 24
    A method of assisting execution of a plurality of simulation programs for coupled simulation, wherein each simulation program is programmed so as to produce values of at least one physical quantity, defined on a base which belongs to a simulation target region, said method comprises a plurality of steps executed by a computer system, said steps including:receiving by an interprogram data communication assist program from each simulation program, base information related to a base which said each simulation program uses;judging by said interprogram data communication assist program, positional relationship between the base of each simulation program and a base of other of said plurality of simulation programs, based on said base information received from each of said plurality of simulation programs;detecting by said interprogram data communication assist program, at least one other simulation program, if there is any, which uses operation result data which will be produced by one of said plurality of simulation programs, said detecting being done based on positional relationship between said one simulation program and said one other simulation program, judged by said judging step;andtransferring by said interprogram data communication assist program, operation result data to at least one other simulation program detected by said detecting step, when said operational data has been generated by said one simulation program.
  3. 40
    Broadest claimClaim Score 41, average(NHIP)A method of assisting cooperative execution of a plurality of programs, said method comprises a plurality of steps executed by a computer system, said steps including:receiving by an interprogram data communication assist program from each program, data information related to a group of data which said each program handles;judging by said interprogram data communication assist program, relationship between one group of data handled by each program and other group of data handled by other of said plurality of programs, based on data information received from each of said plurality of programs;converting by said interprogram data communication assist program, one group of data which has been produced by one of said plurality of programs into other group of data used by at least other one of said plurality of programs;andtransferring by said interprogram data communication assist program, said data obtained by said converting step to said other program;wherein said converting step is executed based on data relationship judged by said judging step between the one group of data produced by said one program and other group of data used by said other program.
  4. 41
    A method of assisting cooperative execution of a plurality of programs cooperatively, said method comprises a plurality of steps executed by said computer system, said steps including:receiving by an interprogram data communication assist program from each program, data information related to a group of data used by said each program uses;judging by said interprogram data communication assist program, relationship between a group of data handled by each program and other group of data handled by other one of said plurality of programs, based on said data information received from each of said plurality of programs;detecting by said interprogram data communication assist program, at least one other program, if there is any, which will use a group of data which will be produced by one of said plurality of programs, said detecting being done based on relationship between a group of data handled by said one program and other group of data handled by said one other program, judged by said judging step;andtransferring by said interprogram data communication assist program, one group of data to said one other program, if said one other program has been detected by said detecting step, when said one group of data has been produced.
  5. 42
    A method of assisting cooperative execution of a plurality of execution programs, said method comprising the following steps executed by a computer system which includes a plurality of processor units:allocating each of said plurality of execution programs to at least one of said plurality of processor units selected for said each execution program, said allocating step including the sub-steps of:determining an order of allocation of said execution programs to said plurality of processor units, based on resource consumption quantities of said plurality of execution programs so that an execution program with larger resource consumption quantity is allocated earlier,sequentially allocating each of said plurality of execution programs to a respective one of said plurality of processor units according to said determined order of allocation, andselecting one of said plurality of processor units, based upon a resource consumption quantity of one of said plurality of execution programs to be allocated next and resource reserve powers of said plurality of processor units;allocating an interprogram data communication assist program to each of a plurality of processor units to each of which at least one of said plurality of execution programs has been allocated;activating each of said plurality of execution programs as allocated to one of said plurality of processor units and said interprogram data communication assist program as allocated to each of said plurality of processor units to each of which at least one of said plurality of execution programs has been allocated;receiving by at least one said interprogram data communication assist program allocated to at least one of said plurality of processor units to each of which at least one of said plurality of execution programs has been allocated, from each execution program as allocated to one of said processor units, data information related to a group of data which said each execution program handles;judging, by at least one said interprogram data communication assist program as allocated to at least one of said plurality of processor units to each of which at least one of said plurality of execution programs has been allocated, relationship between one group of data handled by each execution program as allocated to one of said plurality processor units and other group of data handled by other of said plurality of execution programs as allocated to one of said plurality processor units, based on data information received from each of said plurality of execution programs as allocated to one of said plurality processor units;converting, by at least one said interprogram data communication assist program allocated to at least one of said plurality of processor units to each of which at least one of said plurality of execution programs has been allocated, one group of data which has been produced by one of said plurality of execution programs as allocated to one of said plurality processor units into other group of data used by at least other one of said plurality of execution programs as allocated to one of said plurality processor units;andtransferring by at least one said interprogram data communication assist program allocated to at least one of said plurality of processor units to each of which at least one of said plurality of execution programs has been allocated, said data obtained by said converting step to said other execution program;wherein said converting step is executed based on data relationship judged by said judging step between the one group of data produced by said one execution program and other group of data used by said other execution program.
  6. 43
    A method of assisting execution of a plurality of simulation programs for coupled simulation, wherein each simulation program is programmed so as to produce values of at least one physical quantity, defined on a base which belongs to a simulation target region, said method comprises a plurality of steps executed by a computer system which includes a plurality of processor units, said method including the steps of:allocating each of said plurality of simulation programs to at least one of said plurality of processor units selected for said each simulation program, including the substeps of:determining an order of allocation of said simulation programs to said plurality of processor units, based on resource consumption quantities of said plurality of simulation programs so that a simulation program with larger resource consumption quantity is allocated earlier,sequentially allocating each of said plurality of simulation programs to a respective one of said plurality of processor units according to said determined order to allocation,selecting one of said plurality of processor units, based upon a resource consumption quantity of one of said plurality of simulation programs to be allocated next and resource reserve powers of said plurality of processor units;allocating an interprogram data communication assist program to each of a plurality of processor units to each of which at least one of said plurality of simulation programs has been allocated;activating each of said plurality of simulation programs as allocated to one of said plurality of processor units and said interprogram data communication assist program allocated to each of said plurality of processor units to each of which at least one of said plurality of simulation programs has been allocated;receiving by at least one said interprogram data communication assist program allocated to at least one of said plurality of processor units to each of which at least one of said plurality of simulation programs has been allocated, from each simulation program as allocated to one of said plurality processor units, base information related to a base which said each simulation program as allocated to one of said plurality processor units uses;judging by at least one said interprogram data communication assist program as allocated to one of said plurality of processor units to each of which at least one of said plurality of simulation programs has been allocated, positional relationship between the base of each simulation program as allocated to one of said plurality processor units and a base of other one of said plurality of simulation programs as allocated to one of said plurality processor units, based on said base information received from each of said plurality of simulation programs each as allocated to one of said plurality processor units;converting by at least one said interprogram data communication assist program allocated to at least one of said plurality of processor units to each of which at least one of said plurality of simulation programs has been allocated, operation result data produced by one of said plurality of simulation programs as allocated to one of said plurality processor units and defined on a base of said one simulation program as allocated to one of said plurality processor units into data defined on a base of at least other one of said plurality of simulation programs which uses the operation result data and is allocated to one of said plurality processor units;andtransferring by at least one said interprogram data communication assist program allocated to at least one of said plurality of processor units to each of which at least one of said plurality of simulation programs has been allocated, said data obtained by said converting step to said other simulation program which uses said operation result data and is allocated to one of said plurality processor units;wherein said converting step is executed based on positional relationship judged by said judging step between the base of said one simulation program which has produced said operation result data and the base of said other simulation program which uses said operation result data.