Patents by Inventor Shun Kamatsuka

Shun Kamatsuka 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: 11693638
    Abstract: A compiler program causes a computer to execute optimization processing for an optimization target program. The optimization target program includes a loop including a vector store instruction and a vector load instruction for an array variable. The optimization processing includes (1) unrolling the vector store instruction and the vector load instruction in the loop by an unrolling number of times to generate a plurality of unrolled vector store instructions and a plurality of unrolled vector load instructions, and (2) scheduling to move an unrolled vector load instruction among the plurality of unrolled vector load instructions, which is located after a first unrolled vector store instruction that is located at first among the plurality of unrolled vector load instructions, before the first unrolled vector store instruction.
    Type: Grant
    Filed: March 17, 2021
    Date of Patent: July 4, 2023
    Assignee: FUJITSU LIMITED
    Inventors: Kensuke Watanabe, Masatoshi Haraguchi, Shun Kamatsuka, Yasunobu Tanimura
  • Publication number: 20210382700
    Abstract: A compiler program causes a computer to execute optimization processing for an optimization target program. The optimization target program includes a loop including a vector store instruction and a vector load instruction for an array variable. The optimization processing includes (1) unrolling the vector store instruction and the vector load instruction in the loop by an unrolling number of times to generate a plurality of unrolled vector store instructions and a plurality of unrolled vector load instructions, and (2) scheduling to move an unrolled vector load instruction among the plurality of unrolled vector load instructions, which is located after a first unrolled vector store instruction that is located at first among the plurality of unrolled vector load instructions, before the first unrolled vector store instruction.
    Type: Application
    Filed: March 17, 2021
    Publication date: December 9, 2021
    Applicant: FUJITSU LIMITED
    Inventors: Kensuke Watanabe, Masatoshi Haraguchi, Shun Kamatsuka, Yasunobu Tanimura
  • Patent number: 9841957
    Abstract: An apparatus stores a program including a description of loop processing of iterating a plurality of instructions, and rearranges an execution sequence of the plurality of instructions in the program such that the loop processing is pipelined by software pipeline. The apparatus inserts an instruction to use a register for single instruction multiple data (SIMD) extension instruction, into the description of the loop processing in the program.
    Type: Grant
    Filed: April 19, 2016
    Date of Patent: December 12, 2017
    Assignee: FUJITSU LIMITED
    Inventor: Shun Kamatsuka
  • Publication number: 20160328236
    Abstract: An apparatus stores a program including a description of loop processing of iterating a plurality of instructions, and rearranges an execution sequence of the plurality of instructions in the program such that the loop processing is pipelined by software pipeline. The apparatus inserts an instruction to use a register for single instruction multiple data (SIMD) extension instruction, into the description of the loop processing in the program.
    Type: Application
    Filed: April 19, 2016
    Publication date: November 10, 2016
    Applicant: FUJITSU LIMITED
    Inventor: Shun KAMATSUKA
  • Publication number: 20150269080
    Abstract: An operation processing apparatus including a processor, and memory configured to store a program to instruct the processor to perform: acquiring a part corresponding to a predetermined area of an original program; generating a value of data used in the predetermined area immediately before the part corresponding to the predetermined area is executed and information of overlapping of cache index for the data in the predetermined area in a case in which cache memory used for executing the original program operates as one-way cache memory; and executing the part corresponding to the predetermined area using the generated value immediately before the part corresponding to the predetermined area is executed and the information of the overlapping of the cache index.
    Type: Application
    Filed: March 11, 2015
    Publication date: September 24, 2015
    Inventor: Shun Kamatsuka