Virtual supercomputer
First Claim
1. A system to determine a solution for a problem including a solution space represented by one or more nodes, said system comprising:
- a computer system including at least one processor to dynamically configure and emulate a hardware architecture of a processing system that processes said one or more nodes to determine said solution for said problem, wherein at least one of said nodes includes data for said problem and said computer system further includes;
an operating system to control operation of said computer system;
a virtual machine unit to emulate said hardware architecture and manage said nodes within said solution space, wherein said hardware architecture is designed to process said nodes;
a virtual operating system to configure said hardware architecture and to control operation of said virtual machine unit to emulate said hardware architecture based on a user software application defining said problem and corresponding processing to determine said solution, said virtual operating system including;
an instantiation engine to create and delete said nodes;
a configuration engine to configure said nodes of said solution space in a topology to determine said solution for said problem;
a population engine to store and evaluate said data for said problem within said nodes;
a navigation engine to traverse said topology and process selected ones of said nodes based on said user software application to determine said solution; and
an evolution engine to update said nodes and said topology based on said user software application.
2 Assignments
0 Petitions
Accused Products
Abstract
The virtual supercomputer is an apparatus, system and method for generating information processing solutions to complex and/or high-demand/high-performance computing problems, without the need for costly, dedicated hardware supercomputers, and in a manner far more efficient than simple grid or multiprocessor network approaches. The virtual supercomputer consists of a reconfigurable virtual hardware processor, an associated operating system, and a set of operations and procedures that allow the architecture of the system to be easily tailored and adapted to specific problems or classes of problems in a way that such tailored solutions will perform on a variety of hardware architectures, while retaining the benefits of a tailored solution that is designed to exploit the specific and often changing information processing features and demands of the problem at hand.
175 Citations
54 Claims
-
1. A system to determine a solution for a problem including a solution space represented by one or more nodes, said system comprising:
a computer system including at least one processor to dynamically configure and emulate a hardware architecture of a processing system that processes said one or more nodes to determine said solution for said problem, wherein at least one of said nodes includes data for said problem and said computer system further includes; an operating system to control operation of said computer system; a virtual machine unit to emulate said hardware architecture and manage said nodes within said solution space, wherein said hardware architecture is designed to process said nodes; a virtual operating system to configure said hardware architecture and to control operation of said virtual machine unit to emulate said hardware architecture based on a user software application defining said problem and corresponding processing to determine said solution, said virtual operating system including; an instantiation engine to create and delete said nodes; a configuration engine to configure said nodes of said solution space in a topology to determine said solution for said problem; a population engine to store and evaluate said data for said problem within said nodes; a navigation engine to traverse said topology and process selected ones of said nodes based on said user software application to determine said solution; and an evolution engine to update said nodes and said topology based on said user software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. A program product apparatus including a computer useable memory with computer program logic stored therein to enable a computer system with an operating system to dynamically configure and emulate a hardware architecture of a processing system that processes one or more nodes representing a solution space for a problem to determine a solution for said problem, wherein at least one of said nodes includes data for said problem, said program product apparatus comprising:
-
a virtual machine unit to emulate said hardware architecture and manage said nodes within said solution space, wherein said hardware architecture is designed to process said nodes; a virtual operating system to configure said hardware architecture and to control operation of said virtual machine unit to emulate said hardware architecture based on a user software application defining said problem and corresponding processing to determine said solution, said virtual operating system including; an instantiation engine to create and delete said nodes; a configuration engine to configure said nodes of said solution space in a topology to determine said solution for said problem; a population engine to store and evaluate said data for said problem within said nodes; a navigation engine to traverse said topology and process selected ones of said nodes based on said user software application to determine said solution; and an evolution engine to update said nodes and said topology based on said user software application. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method of dynamically configuring and emulating a hardware architecture of a processing system that processes one or more nodes representing a solution space for a problem, via a computer system with an operating system, to determine a solution for said problem, wherein at least one of said nodes includes data for said problem, said method comprising:
-
(a) emulating said hardware architecture to implement a virtual machine, via said computer system, and managing said nodes within said solution space, wherein said hardware architecture is designed to process said nodes; (b) configuring said hardware architecture, via a virtual operating system, and controlling said emulation of said hardware architecture based on a user software application defining said problem and corresponding processing to determine said solution, wherein step (b) further includes; (b.1) configuring said nodes of said solution space in a topology to determine said solution for said problem via a configuration engine of said virtual operating system and storing and evaluating said data for said problem within said nodes via a population engine of said virtual operating system, wherein said nodes are created and deleted via an instantiation engine of said virtual operating system; (b.2) traversing said topology and processing selected ones of said nodes based on said user software application to determine said solution via a navigation engine of said virtual operating system; and (b.3) updating said nodes and said topology based on said user software application via an evolution engine of said virtual operating system. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
Specification