System and method for solving monotone information propagation problems
AssigneeInternational Business Machines Corporation
InventorsJong-Deok Choi, Ron K. Cytron, Jeanne Ferrante
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsJong-Deok Choi, Ron K. Cytron, Jeanne Ferrante
Estimating the term…
A method and system is provided for constructing sparse evaluation graphs for forward or backward monotone data flow problems. The sparse graph combines information as early as possible, yet directly connects nodes that generate and use information. This allows problems from the large, general class of monotone data flow problems to enjoy the advantages of solutions based on Static Single Assignment (SSA) form. The present invention includes a compiler configured to transform a source program into optimized executable code. The compiler contains an optimizer which is configured to optimize the source program, in which the source program and optimization program are represented by a data flow framework. The optimizer includes a sparse evaluation graph generator which generates a sparse evaluation graph and an evaluator connected to evaluate the sparse evaluation graph in relation to the data flow framework.
A computer-based system for solving monotone information propagation problems during the optimization of computer code, comprising:
A computer-based method for solving monotone information propagation problems during the optimization of source code, comprising the steps of:
A computer-based method of constructing a sparse evaluation graph and a sparse map from a source program represented by a data flow framework, the data flow framework includes a flow graph representing the source program and a formal basis for describing the behavior of nodes within the flow graph, wherein the sparse evaluation graph and sparse map are used for solving a monotone information propagation problem, the computer-based method comprising the steps of:
Dependencies are inferred from the claim text.