Method and apparatus for a computing system using meta program representation
AssigneeInternational Business Machines Corporation
InventorKrishnan Kailas
Life of this patent
Estimating the term…
Abstract
A method (and apparatus) for executing a main program having a series of machine-executable instructions in one of a program binary representation and an object code representation, including establishing a first pipeline for executing the main program and establishing a second pipeline for executing a meta-program to at least one of fetch and store meta-program information of the executing of the main program and a result of an analysis of the executing the main program. The program binary representation or object code representation of the main program is not modified by establishing the second pipeline or by executing the meta-program.
Claims32
A method of executing a main program comprising a series of machine-executable instructions in one of a program binary representation and an object code representation, said method comprising:
- establishing a first pipeline for executing said main program;
- and
- establishing a second pipeline for executing a meta-program to at least one of fetch and store meta-program information of said executing said main program, said meta-program information comprising at least one of an execution characteristic of said main program and a result of an analysis of said executing said main program,
- wherein said one of said program binary representation and said object code representation is not modified by said establishing said second pipeline or by said executing said meta-program.
An apparatus, comprising:
- at least one processor;
- and
- a pipeline for executing a main program using said at least one processor, said main program comprising a series of machine-executable instructions in one of a program binary representation and an object code representation, said main program including meta-program information for executing a meta-program to at least one of fetch and store meta-program information comprising at least one of an execution characteristic and a result of an analysis of said executing said main program.
A signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform an execution of a main program comprising a series of machine-executable instructions in one of a program binary representation and an object code representation, said method comprising:
- loading said main program;
- and
- determining whether said main program includes a meta-program information for executing a meta-program to at least one of fetch and store meta-program information comprising at least one of an execution characteristic and a result of an analysis of an executing of said main program.
A method of at least reducing a hot spot effect on a processor chip, said method comprising:
- determining an information for one or more program steps to be executed by said processor chip, said information related to a likelihood that said step will produce an overheating of at least an area of said processor chip.
A signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus for a meta-program, said meta-program comprising a series of machine-executable instructions executed as a co-routine with steps of a main program, said meta-program deriving information comprising at least one of an execution characteristic of said main program and a result of an analysis of said executing said main program.
A signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform an execution of a main program comprising a series of machine-executable instructions in one of a program binary representation and an object code representation, said method comprising:
- establishing a first pipeline for executing said main program;
- and
- establishing a second pipeline for executing said meta-program,
- wherein said program binary representation or object code representation of said main program is not modified by said establishing said second pipeline or by said executing said meta-program.
Dependencies are inferred from the claim text.