Virtual supercomputer
First Claim
1. A virtual supercomputer apparatus, comprising:
- a reconfigurable virtual machine (processor), having its own instruction set, and operating on an underlying physical hardware processor;
or a local or distributed network of such virtual machines;
where the virtual machine architecture is designed to handle the class of problems having a solution describable in terms of nodes, where a node comprises an index word and a data word, and where each node represents one or more data structures such as;
numeric tags, character tags, boolean flags, numeric values, character values, objects IDs, database-record IDs, simple arrays, variable-density multidimensional arrays, symbolic functions, mathematical functions, connection pointers to other nodes, function pointers, lookup-table list pointers, linked-lists, or even pointers to other solution spaces or data representations; and
where nodes are interconnected in any topology, such as;
independent point-clouds, ordered sets of points, acyclic graphs, cyclic graphs, balanced trees, recombining graphs, meshes, lattices, and various hybrids or combinations of such representations;
and where a virtual machine includes virtual hardware units to;
configure nodes and virtual processor architecture, including register structures, node data structures, arithmetic modes, and memory schemes;
and units to create (that is, instantiate) nodes, compute results for (that is, populate) nodes, move among (that is, navigate) nodes, and alter (that is, evolve) nodes and their interconnections;
and a unit to provide highly-optimized function evaluation and fixed-point integer arithmetic, with application-selectable precision;
and a unit to manage the distribution of data and processes to networked machines.
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.
46 Citations
3 Claims
-
1. A virtual supercomputer apparatus, comprising:
-
a reconfigurable virtual machine (processor), having its own instruction set, and operating on an underlying physical hardware processor;
or a local or distributed network of such virtual machines;
where the virtual machine architecture is designed to handle the class of problems having a solution describable in terms of nodes, where a node comprises an index word and a data word, and where each node represents one or more data structures such as;
numeric tags, character tags, boolean flags, numeric values, character values, objects IDs, database-record IDs, simple arrays, variable-density multidimensional arrays, symbolic functions, mathematical functions, connection pointers to other nodes, function pointers, lookup-table list pointers, linked-lists, or even pointers to other solution spaces or data representations; and
where nodes are interconnected in any topology, such as;
independent point-clouds, ordered sets of points, acyclic graphs, cyclic graphs, balanced trees, recombining graphs, meshes, lattices, and various hybrids or combinations of such representations;
and where a virtual machine includes virtual hardware units to;
configure nodes and virtual processor architecture, including register structures, node data structures, arithmetic modes, and memory schemes;
and units to create (that is, instantiate) nodes, compute results for (that is, populate) nodes, move among (that is, navigate) nodes, and alter (that is, evolve) nodes and their interconnections;
and a unit to provide highly-optimized function evaluation and fixed-point integer arithmetic, with application-selectable precision;
and a unit to manage the distribution of data and processes to networked machines. - View Dependent Claims (2, 3)
-
Specification