Patents by Inventor Sumio Kikuchi

Sumio Kikuchi has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 6622301
    Abstract: When converting a sequential execution source program into a parallel program to be executed by respective processors (nodes) of a distributed shared memory parallel computer, a compiler computer transforms the source program to increase a processing speed of the parallel program. First, a kernel loop having a longest sequential execution time is detected in the source program. Next, a data access pattern equal to that of the kernel loop is reproduced to generate a control code to control first touch data distribution. The first touch control code generated is inserted in the parallel program.
    Type: Grant
    Filed: February 8, 2000
    Date of Patent: September 16, 2003
    Assignee: Hitachi, Ltd.
    Inventors: Takashi Hirooka, Hiroshi Ohta, Takayoshi Iitsuka, Sumio Kikuchi
  • Patent number: 6401187
    Abstract: The present invention provides a memory access optimizing method which judges an access method suitable for each of memory accesses and executes the preload optimization and prefetch optimization, according to the judgement result, for an architecture equipped with a prefetch mechanism to write the data on a main storage device into a cache memory and a preload mechanism to write the data on the main storage device into a register without writing it into the cache memory. The memory access method judging step analyzes whether or not there is a designation of a memory access method by a user. Moreover, the memory access method judging step investigates whether or not the data are already in a cache memory, whether or not the data compete with other data for a cache, whether or not the data are to be referred to again later, and whether or not the data fulfill the restriction on register resources.
    Type: Grant
    Filed: June 12, 2000
    Date of Patent: June 4, 2002
    Assignee: Hitachi, Ltd.
    Inventors: Keiko Motokawa, Hiroyasu Nishiyama, Sumio Kikuchi
  • Patent number: 6263428
    Abstract: A branch predictor for predicting an instruction to be executed next to a conditional branch instruction in a program to read the predicted instruction beforehand. The branch predictor includes a hint acquisition section for acquiring a hint when a specified instruction controlling acquisition of the hint is executed wherein said hint indicates whether a branch is to be taken by execution of a conditional branch instruction with which termination of a loop is judged. The branch predictor further includes a hint store section for storing the hint acquired by the hint acquisition section, and an instruction read section for reading an instruction predicted as executed next to a conditional branch instruction in accordance with the hint stored in the hint store section. According to the invention it is possible to accurately predict a branch at the time of loop termination of the loop termination judging conditional branch instruction.
    Type: Grant
    Filed: May 29, 1998
    Date of Patent: July 17, 2001
    Assignee: Hitachi, LTD
    Inventors: Yo Nonomura, Sumio Kikuchi
  • Patent number: 6253371
    Abstract: In order to generate a source program or an object code which can be executed in parallel efficiency by detecting an independent operation of a large grain size from a program which can not be analyzed by the compiler, a parallelization supporting tool inputs a result of an output of the interprocedural analyzer 120 and the source program. A program of intermediate language is produced by the parse and the program of information of common and dummy argument variables is reflected into the program of intermediate language by the interprocedural variable information read processing. After a control flow analysis and a dataflow analysis have been carried out, dependency unknown variables are extracted and parallelizability conditions are produced. Based on the result of the produced conditions, questions and answers are made with the user or a condition statement is inserted into the source program to execute the program and a decision of parallelizability is made.
    Type: Grant
    Filed: February 16, 1993
    Date of Patent: June 26, 2001
    Assignees: Hitachi, Ltd., Hitachi Touhoku Software, Ltd.
    Inventors: Kyoko Iwasawa, Takashi Kurosawa, Sumio Kikuchi
  • Patent number: 5950007
    Abstract: Prefetch instructions having a function to move data to a cache memory from main memory are scheduled simultaneously with execution of other instructions. The prefetch instructions are scheduled by replacing, with the original prefetch instructions, the virtual prefetch instructions obtained by unrolling a kernel section of the schedule constituted by generating a dependency graph having dependent relationships between the prefetch instruction and the memory reference instruction, and then applying the software pipelining thereto, or by further unrolling the kernel section of the constituted schedule to delete the redundant prefetch instructions, or further by applying the software pipelining to the dependency graph which is formed by combining a plurality of prefetch instructions and replacing the prefetch instructions with virtual prefetch instructions.
    Type: Grant
    Filed: July 5, 1996
    Date of Patent: September 7, 1999
    Assignee: Hitachi, Ltd.
    Inventors: Hiroyasu Nishiyama, Sumio Kikuchi
  • Patent number: 5790877
    Abstract: In a processor system including a plurality of hardware resources, a method for arranging a program to suppress the power consumption by the resources includes the steps of determining which ones of the hardware resources are to be operated and from which instruction cycle to which instruction cycle to execute each instruction of the program; and based on the determination, adding an instruction to lower frequencies of clock signals inputted to the hardware resources and an instruction to restore the frequency at positions adjacent to the beginning and the end of the period during which the hardware resources are not operated and compiling the program. The processor system decodes the compiled program and lowers the frequency of the clock signal inputted to the hardware resources in accordance with the frequency lowering instruction and the frequency restoring instruction detected in the decoding step.
    Type: Grant
    Filed: July 3, 1996
    Date of Patent: August 4, 1998
    Assignee: Hitachi, Ltd.
    Inventors: Hiroyasu Nishiyama, Sumio Kikuchi, Noriyasu Mori, Akira Nishimoto, Yooichi Takeuchi
  • Patent number: 5437035
    Abstract: A method and apparatus for analyzing a DO-statement to determine the type of a DO-variable and for determining whether a sign of an incrementation parameter at the time of compile can be determined are provided in a DO-loop object code generator in a compiler to select an object code generating method corresponding to the state of the DO-loop. As a result, object codes fitted to each DO-loop are generated which are so efficient as to improve the iteration count according to the ANSI standard, saving of use of registers, elimination of unnecessary calculation and the like.
    Type: Grant
    Filed: June 9, 1992
    Date of Patent: July 25, 1995
    Assignee: Hitachi, Ltd.
    Inventors: Takeshi Horiuchi, Sumio Kikuchi
  • Patent number: 5255385
    Abstract: A method of testing a source program includes the steps of converting the source program into a load module while dividing statements of the source program associated with access to same data into a plurality of processes, executing the load module while generating access information representing a process defining the data or a process using the data each time the data is accessed, and determining in accordance with said access information whether or not the using process coincides with the defining process or whether or not the use by the using process precedes the definition by the defining process.
    Type: Grant
    Filed: February 20, 1991
    Date of Patent: October 19, 1993
    Assignee: Hitachi, Ltd.
    Inventor: Sumio Kikuchi
  • Patent number: 5230050
    Abstract: A program compiling method in which a procedure being compiled is split into a plurality of units referred to as segments, whereon optimization is carried out for each of the segments. Upon recompilation of the procedure, optimization of the procedure is redone not for the whole of the procedure but executed only on the segments which are affected by modification, while for the segments insusceptible to the influence of modification, object program obtained by the compilation or the intermediate codes available in the course of the optimization are reused. At several stages of optimization, intermediate results of the optimization are recorded, wherein upon recompilation, the intermediate results of optimization obtained in the preceding compilation are made use of up to the stage where no influence of modification makes appearance. The amount of processing involved in the optimization can thus be reduced even when the object program can not be utilized.
    Type: Grant
    Filed: February 5, 1990
    Date of Patent: July 20, 1993
    Assignee: Hitachi, Ltd.
    Inventors: Takayoshi Iitsuka, Sumio Kikuchi
  • Patent number: 4843545
    Abstract: A compile method to be executed in a digital computer includes the step for detecting among statements in source program codes a first statement defining a first variable and including a polynomial of a plurality of other variables to define the first variable and a second statement including the first variable defined by the first statement so as to use the first variable. The method also includes the steps of judging whether or not the detected second statement satisfies a predetermined copy propagation condition and of replacing the first variable included in the second statement, when a result of the judgement indicates the condition to be satisfied by the second statement, with the polynomial and for eliminating the first statement, with the polynomial anbd for eliminating the first statement. Finally, the method includes the step of generating from a source code after the replacing step object program codes corresponding to the source code.
    Type: Grant
    Filed: July 14, 1987
    Date of Patent: June 27, 1989
    Assignee: Hitachi, Ltd.
    Inventor: Sumio Kikuchi