Dynamic memory management for a virtual supercomputer
First Claim
1. A system to manage memory comprising:
- a computer system, including at least one processor and an operating system to control operation of said computer system, to dynamically configure and emulate a hardware architecture of a processing system that processes one or more nodes to determine a solution for a problem, wherein at least one of said nodes includes data for said problem and said computer system further includes;
a virtual machine unit to emulate said hardware architecture and manage said nodes within a solution space, wherein said hardware architecture is designed to process said nodes;
a virtual operating system to configure said virtual machine unit and to control operation of said virtual machine unit to emulate said hardware architecture based on parameters, wherein said virtual machine unit includes;
a plurality of node modules to manage the one or more nodes;
a node index memory including a plurality of memory segments storing one or more index words each indicating a configuration for an associated node; and
an index memory module to dynamically reconfigure an architecture of the node index memory, wherein each memory segment of the node index memory implements a dynamically specifiable memory architecture and at least two different memory segments enable different memory architectures, wherein the memory architectures include an architecture storing index words of variable length in a non-sequential order of node identifiers within a segment, and wherein the node index memory includes a structure including a node identifier and an address of a corresponding index word in a segment for accessing the index words stored in the non-sequential order of node identifiers.
1 Assignment
0 Petitions
Accused Products
Abstract
Present invention embodiments enable the handling of various index-memory architectures for a virtual supercomputer that would allow for a heterogeneous storage of variable length index words with non-sequential addressing, and also dynamic changes to the index-memory architecture. A computer-implemented system, method, and apparatus allow for different types of node index memory (NIM) architectures for the virtual supercomputer. The first type allows for homogenous NIM segments, and implementing sequential node-number addressing. A second type of architecture allows for heterogeneous IW configurations (variable length and field structure), but sill uses sequential node-number addressing. A third type allows for non-sequential node-number addressing, but still uses homogeneous IW configurations. To implement this, a new virtual hardware element is required, an Index-Word Address Table. The fourth type of architecture is a fully variable random-access architecture, whereby index-words are not sequential, nor are they identically configured. This also requires the Index-Word Address Table.
-
Citations
14 Claims
-
1. A system to manage memory comprising:
- a computer system, including at least one processor and an operating system to control operation of said computer system, to dynamically configure and emulate a hardware architecture of a processing system that processes one or more nodes to determine a solution for a problem, wherein at least one of said nodes includes data for said problem and said computer system further includes;
a virtual machine unit to emulate said hardware architecture and manage said nodes within a solution space, wherein said hardware architecture is designed to process said nodes; a virtual operating system to configure said virtual machine unit and to control operation of said virtual machine unit to emulate said hardware architecture based on parameters, wherein said virtual machine unit includes; a plurality of node modules to manage the one or more nodes; a node index memory including a plurality of memory segments storing one or more index words each indicating a configuration for an associated node; and an index memory module to dynamically reconfigure an architecture of the node index memory, wherein each memory segment of the node index memory implements a dynamically specifiable memory architecture and at least two different memory segments enable different memory architectures, wherein the memory architectures include an architecture storing index words of variable length in a non-sequential order of node identifiers within a segment, and wherein the node index memory includes a structure including a node identifier and an address of a corresponding index word in a segment for accessing the index words stored in the non-sequential order of node identifiers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- a computer system, including at least one processor and an operating system to control operation of said computer system, to dynamically configure and emulate a hardware architecture of a processing system that processes one or more nodes to determine a solution for a problem, wherein at least one of said nodes includes data for said problem and said computer system further includes;
-
8. A method for managing memory comprising:
-
dynamically configuring and emulating, via a computer system including at least one processor and an operating system to control operation of said computer system, a hardware architecture of a processing system that processes one or more nodes to determine a solution for a problem, wherein at least one of said nodes includes data for said problem; configuring and controlling emulation of said hardware architecture based on parameters, wherein said configuring and controlling further includes; managing the one or more nodes; and dynamically reconfiguring an architecture of a node index memory including a plurality of memory segments storing one or more index words each indicating a configuration for an associated node, wherein each memory segment of the node index memory implements a dynamically specifiable memory architecture and at least two different memory segments enable different memory architectures, wherein the memory architectures include an architecture storing index words of variable length in a non-sequential order of node identifiers within a segment, and wherein the node index memory includes a structure including a node identifier and an address of a corresponding index word in a segment for accessing the index words stored in the non-sequential order of node identifiers. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification