Patents by Inventor Teruo Kawabata
Teruo Kawabata 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: 8612958Abstract: A compiler, which corresponds to a recent processor having a multithread function, that enables execution of efficient instruction scheduling and allows a programmer to control the instruction scheduling includes: an instruction scheduling directive receiving unit which receives, from a programmer, a directive for specifying an instruction scheduling method; and an instruction scheduling unit which executes, conforming to one of instruction scheduling methods, instruction scheduling of rearranging intermediate codes corresponding to the source program. The instruction scheduling unit selects one of instruction scheduling methods according to the directive received by the instruction scheduling directive receiving unit, and executes instruction scheduling conforming to the selected instruction scheduling method.Type: GrantFiled: June 17, 2011Date of Patent: December 17, 2013Assignee: Panasonic CorporationInventors: Taketo Heishi, Shohei Michimoto, Teruo Kawabata
-
Patent number: 8286145Abstract: A program re-writing method which re-writes an inputted program into a program for a processor for controlling whether or not a process is executed based on a yes or no execution flag, said program re-writing method including: inserting a comparison process into the inputted program, the comparison process comparing first address information, which is memory address information accessed by a first memory access process included in the inputted program, and second address information, which is address information of a memory accessed by a second memory access process included in the inputted program, and writing a comparison result into the yes or no execution flag; and inserting a yes or no execution flag-attached logic preservation process into the inputted program, the yes or no execution flag-attached logic preservation process being a process executed based on a value of the yes or no execution flag and preserving the same result as a result of the inputted program when executed.Type: GrantFiled: April 22, 2008Date of Patent: October 9, 2012Assignee: Panasonic CorporationInventors: Teruo Kawabata, Masatsugu Daimon, Taketo Heishi, Hajime Ogawa
-
Publication number: 20110252410Abstract: A compiler, which corresponds to a recent processor having a multithread function, that enables execution of efficient instruction scheduling and allows a programmer to control the instruction scheduling includes: an instruction scheduling directive receiving unit which receives, from a programmer, a directive for specifying an instruction scheduling method; and an instruction scheduling unit which executes, conforming to one of instruction scheduling methods, instruction scheduling of rearranging intermediate codes corresponding to the source program. The instruction scheduling unit selects one of instruction scheduling methods according to the directive received by the instruction scheduling directive receiving unit, and executes instruction scheduling conforming to the selected instruction scheduling method.Type: ApplicationFiled: June 17, 2011Publication date: October 13, 2011Applicant: PANASONIC CORPORATIONInventors: Taketo HEISHI, Shohei MICHIMOTO, Teruo KAWABATA
-
Patent number: 7856629Abstract: A compiler apparatus, which can perform software pipelining optimization that has a considerable effect of reducing the number of execution cycles taken to complete a loop process, converts a source program into a machine program for a processor which is capable of parallel processing. The compiler apparatus is composed of: a parsing unit operable to parse the source program and then to convert the source program into an intermediate program which is described in an intermediate language; an optimization unit operable to optimize the intermediate program; and a conversion unit operable to convert the optimized intermediate program into the machine language program, wherein the optimization unit is operable to execute software pipelining, by inserting a transfer instruction, which is used for transferring data between operands, into a loop process included in the intermediate program so that a data dependence relation is changed.Type: GrantFiled: May 24, 2006Date of Patent: December 21, 2010Assignee: Panasonic CorporationInventors: Shohei Michimoto, Taketo Heishi, Hajime Ogawa, Teruo Kawabata
-
Patent number: 7571432Abstract: A compiler 58, which is a compiler that realizes program development in a fewer man hours, translates a source program 72 written in a high-level language into a machine language program. This compiler 58 is comprised of: a directive obtainment unit that obtains a directive that a machine language program to be generated should be optimized; a parser unit 76 that parses the source program 72; an intermediate code conversion unit 78 that converts the source program 72 into intermediate codes based on a result of the parsing performed by the parser unit 76; an optimization unit 68 that optimizes the intermediate codes according to the directive; and a code generation unit 90 that converts the intermediate codes into the machine language program. The above directive is a directive to optimize the machine language program targeted at a processor that uses a cache memory.Type: GrantFiled: September 21, 2004Date of Patent: August 4, 2009Assignee: Panasonic CorporationInventors: Taketo Heishi, Hajime Ogawa, Yasuhiro Yamamoto, Kyoko Hattori, Shohei Michimoto, Kenji Hattori, Hirotetsu Tomita, Teruo Kawabata, Kiyoshi Nakashima
-
Publication number: 20080307177Abstract: An analysis section analyzes the live range of a first variable shared among subroutines and the live range of a second variable used only in a subroutine. The allocation section allocates the second variable in an allocation memory for the first variable if the live ranges of the first and second variables do not overlap each other.Type: ApplicationFiled: April 18, 2008Publication date: December 11, 2008Inventors: Masatsugu Daimon, Naoko Nakahara, Toshiyuki Sakata, Teruo Kawabata
-
Publication number: 20080295082Abstract: A program re-writing method which re-writes an inputted program into a program for a processor for controlling whether or not a process is executed based on a yes or no execution flag, said program re-writing method including: inserting a comparison process into the inputted program, the comparison process comparing first address information, which is memory address information accessed by a first memory access process included in the inputted program, and second address information, which is address information of a memory accessed by a second memory access process included in the inputted program, and writing a comparison result into the yes or no execution flag; and inserting a yes or no execution flag-attached logic preservation process into the inputted program, the yes or no execution flag-attached logic preservation process being a process executed based on a value of the yes or no execution flag and preserving the same result as a result of the inputted program when executed.Type: ApplicationFiled: April 22, 2008Publication date: November 27, 2008Applicant: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.Inventors: Teruo KAWABATA, Masatsugu DAIMON, Taketo HEISHI, Hajime OGAWA
-
Patent number: 7350165Abstract: A compiler apparatus enables description of a particular hardware module in the existing programming language, although the description has not been possible in hardware designing to input programming language. In the header file 24, a particular hardware indescribable in programming language is defined. And the compiler apparatus includes a parser unit 30 analyzing syntax of source program 22, an intermediate code converting unit 32 converting the syntactically analyzed source program 22 to an intermediate code and code generating unit 36 converting the intermediate code to the RTL description. The intermediate code converting unit 32 includes a detecting unit 40 detecting a particular hardware defined in the header file 24 out of the source program 22 and a replacing unit 42 replacing the detected particular hardware in the detecting unit 40 with the intermediate code corresponding to a particular hardware.Type: GrantFiled: March 24, 2005Date of Patent: March 25, 2008Assignee: Matsushita Electric Industrial Co., Ltd.Inventors: Ryoko Miyachi, Tomoo Hamada, Hajime Ogawa, Shohei Michimoto, Yasuhiro Yamamoto, Teruo Kawabata, Hirotetsu Tomita
-
Publication number: 20070168984Abstract: A compiling system which translates a source program written in a high-level language into a machine language program, and includes a source level optimizer which converts an original source S program into an optimized source program by optimizing the original source program at the source program level, a compiler which converts the optimized source program into the machine language program, and a final debug information selection generation unit which generates final debug information which indicates a corresponding relationship between the original source program and the machine language program.Type: ApplicationFiled: November 1, 2006Publication date: July 19, 2007Applicant: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.Inventors: Taketo HEISHI, Ryoko MIYACHI, Shohei MICHIMOTO, Teruo KAWABATA, Yasuhiro YAMAMOTO
-
Publication number: 20060277529Abstract: A compiler apparatus, which can perform software pipelining optimization that has a considerable effect of reducing the number of execution cycles taken to complete a loop process, converts a source program into a machine program for a processor which is capable of parallel processing. The compiler apparatus is composed of: a parsing unit operable to parse the source program and then to convert the source program into an intermediate program which is described in an intermediate language; an optimization unit operable to optimize the intermediate program; and a conversion unit operable to convert the optimized intermediate program into the machine language program, wherein the optimization unit is operable to execute software pipelining, by inserting a transfer instruction, which is used for transferring data between operands, into a loop process included in the intermediate program so that a data dependence relation is changed.Type: ApplicationFiled: May 24, 2006Publication date: December 7, 2006Applicant: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.Inventors: Shohei MICHIMOTO, Taketo HEISHI, Hajime OGAWA, Teruo KAWABATA
-
Publication number: 20060248520Abstract: A compiler which improves the processing speed of a program execution without needlessly issuing an instruction that has a possibility of causing an interlock is targeted at a processor having an instruction that has a possibility of causing an interlock when the instruction is executed, the compiler causing a computer to function as: a loop structure transforming unit (186) which performs double looping transformation on an input program so that a loop whose iteration count is y is split off from a loop whose loop count is x and the loop whose iteration count is y is an inner loop whereas a loop whose iteration count is x/y is an outer loop; and an instruction optimum placing unit (187) which places an instruction that has a possibility of causing an interlock in the program on which the double looping transformation has been performed.Type: ApplicationFiled: February 4, 2005Publication date: November 2, 2006Inventors: Teruo Kawabata, Hajime Ogawa, Taketo Heishi, Yasuhiro Yamamoto, Shohei Michimoto
-
Publication number: 20060150135Abstract: Provided is an apparatus for generating circuit design information automatically clock gated, for the purpose of alleviating the burden of a designer in performing clock gating to a circuit.Type: ApplicationFiled: December 1, 2005Publication date: July 6, 2006Inventors: Tomoo Hamada, Hajime Ogawa, Ryoko Miyachi, Shohei Michimoto, Yasuhiro Yamamoto, Teruo Kawabata, Hirotetsu Tomita
-
Publication number: 20060107267Abstract: An instruction scheduling method according to the present invention allocates each instruction included in an instruction sequence to be synthesized as a circuit to one of execution cycles in the circuit, and includes: detecting a freedom of each instruction, the freedom representing a time period within which the instruction can be allocated; calculating a load of a processing element corresponding to the instruction for each of the execution cycles; and allocating the instructions using the same processing element within the freedoms to different execution cycles based on the load.Type: ApplicationFiled: November 10, 2005Publication date: May 18, 2006Applicant: Matsushita Electric Industrial Co., Ltd.Inventors: Ryoko Miyachi, Hajime Ogawa, Tomoo Hamada, Teruo Kawabata
-
Publication number: 20050216869Abstract: A compiler apparatus enabling description of a particular hardware module in the existing programming language, although the description has not been possible in hardware designing to input programming language. In the header file 24, a particular hardware indescribable in programming language is defined. And the compiler apparatus includes a parser unit 30 analyzing syntax of source program 22, an intermediate code converting unit 32 converting the syntactically analyzed source program 22 to an intermediate code and code generating unit 36 converting the intermediate code to the RTL description. The intermediate code converting unit 32 includes a detecting unit 40 detecting a particular hardware defined in the header file 24 out of the source program 22 and a replacing unit 42 replacing the detected particular hardware in the detecting unit 40 with the intermediate code corresponding to a particular hardware.Type: ApplicationFiled: March 24, 2005Publication date: September 29, 2005Inventors: Ryoko Miyachi, Tomoo Hamada, Hajime Ogawa, Shohei Michimoto, Yasuhiro Yamamoto, Teruo Kawabata, Hirotetsu Tomita
-
Publication number: 20050086653Abstract: A compiler 58, which is a compiler that realizes program development in a fewer man hours, translates a source program 72 written in a high-level language into a machine language program. This compiler 58 is comprised of: a directive obtainment unit that obtains a directive that a machine language program to be generated should be optimized; a parser unit 76 that parses the source program 72; an intermediate code conversion unit 78 that converts the source program 72 into intermediate codes based on a result of the parsing performed by the parser unit 76; an optimization unit 68 that optimizes the intermediate codes according to the directive; and a code generation unit 90 that converts the intermediate codes into the machine language program. The above directive is a directive to optimize the machine language program targeted at a processor that uses a cache memory.Type: ApplicationFiled: September 21, 2004Publication date: April 21, 2005Inventors: Taketo Heishi, Hajime Ogawa, Yasuhiro Yamamoto, Kyoko Hattori, Shohei Michimoto, Kenji Hattori, Hirotetsu Tomita, Teruo Kawabata, Kiyoshi Nakashima
-
Patent number: 6649860Abstract: A transferred plasma heating anode for heating a molten metal in a container by applying Ar plasma generated by passing a direct current through the molten metal, the transferred plasma heating anode comprising; an anode, composed of a conductive metal, that has an internal cooling structure, a metal protector having an internal cooling structure that is placed outside the anode with a constant gap between the anode and the protector, and a gas supply means that supplies an Ar-containing gas to the gap, is characterized by the central portion on the external surface of the anode tip end being inwardly recessed.Type: GrantFiled: August 10, 2001Date of Patent: November 18, 2003Assignee: Nippon Steel CorporationInventors: Takeshi Kawachi, Kazuto Yamamura, Hiroyuki Mitake, Junichi Kinoshita, Katsuhiro Imanaga, Masahiro Doki, Yoshiaki Kimura, Teruo Kawabata
-
Publication number: 20020134766Abstract: A transferred plasma heating anode for heating a molten metal in a container by applying Ar plasma generated by passing a direct current through the molten metal, the transferred plasma heating anode comprising; an anode, composed of a conductive metal, that has an internal cooling structure, a metal protector having an internal cooling structure that is placed outside the anode with a constant gap between the anode and the protector, and a gas supply means that supplies an Ar-containing gas to the gap, is characterized by the central portion on the external surface of the anode tip end being inwardly recessed.Type: ApplicationFiled: August 10, 2001Publication date: September 26, 2002Inventors: Takeshi Kawachi, Kazuto Yamamura, Hiroyuki Mitake, Junichi Kinoshita, Katsuhiro Imanaga, Masahiro Doki, Yoshiaki Kimura, Teruo Kawabata
-
Patent number: 6443221Abstract: A continuous casting apparatus for molten metal is equipped with a mold having an electromagnetic coil which imparts a low frequency alternating current to the initially solidified portion of a meniscus and is formed with a plurality of divided cooling portions wherein the divided cooling portions are formed with a plurality of cooling copper plates each having cooling paths and back plates. The outer wall of the divided cooling portions is formed by facing the cooling path side of each of the divided cooling copper plates to that of the corresponding nonmagnetic stainless steel back plate and closing and fixing both plates, and the cooling copper plates are electrically insulated from each other by bonding electric insulating material to the joint faces of the cooling copper plates.Type: GrantFiled: February 29, 2000Date of Patent: September 3, 2002Assignee: Nippon Steel CorporationInventors: Noriyuki Suzuki, Eiichi Takeuchi, Teruo Kawabata, Rikiya Kanno
-
Patent number: RE45199Abstract: A compiler apparatus, which can perform software pipelining optimization that has a considerable effect of reducing the number of execution cycles taken to complete a loop process, converts a source program into a machine program for a processor which is capable of parallel processing. The compiler apparatus is composed of: a parsing unit operable to parse the source program and then to convert the source program into an intermediate program which is described in an intermediate language; an optimization unit operable to optimize the intermediate program; and a conversion unit operable to convert the optimized intermediate program into the machine language program, wherein the optimization unit is operable to execute software pipelining, by inserting a transfer instruction, which is used for transferring data between operands, into a loop process included in the intermediate program so that a data dependence relation is changed.Type: GrantFiled: September 14, 2012Date of Patent: October 14, 2014Assignee: Panasonic CorporationInventors: Shohei Michimoto, Taketo Heishi, Hajime Ogawa, Teruo Kawabata