System and method for memory migration in distributed-memory multi-processor systems
First Claim
Patent Images
1. A distributed-memory multi-processor system comprising:
- a plurality of cells communicatively coupled to each other and collectively including a plurality of processors, caches, main memories, and cell controllers;
each of the cells including at least one of the processors, at least one of the caches, one of the main memories, and one of the cell controllers; and
wherein each of the cells is configured to perform memory migration functions for migrating memory from a first one of the main memories to a second one of the main memories in a manner that is invisible to an operating system of the multi-processor system.
3 Assignments
0 Petitions
Accused Products
Abstract
A distributed-memory multi-processor system includes a plurality of cells communicatively coupled to each other and collectively including a plurality of processors, caches, main memories, and cell controllers. Each of the cells includes at least one of the processors, at least one of the caches, one of the main memories, and one of the cell controllers. Each of the cells is configured to perform memory migration functions for migrating memory from a first one of the main memories to a second one of the main memories in a manner that is invisible to an operating system of the system.
35 Citations
20 Claims
-
1. A distributed-memory multi-processor system comprising:
-
a plurality of cells communicatively coupled to each other and collectively including a plurality of processors, caches, main memories, and cell controllers;
each of the cells including at least one of the processors, at least one of the caches, one of the main memories, and one of the cell controllers; and
wherein each of the cells is configured to perform memory migration functions for migrating memory from a first one of the main memories to a second one of the main memories in a manner that is invisible to an operating system of the multi-processor system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of migrating memory in a distributed-memory multi-processor system, the method comprising:
-
providing a plurality of cells, each cell including at least one processor, at least one cache, a main memory, a cell controller, and a cache coherency directory;
initiating a memory migration transaction between a first one of the cells and a second one of the cells;
copying data from a first memory portion in the main memory of the first cell to a second memory portion in the main memory of the second cell during the memory migration transaction; and
storing migration status information in the cache coherency directories of the first and the second cells, the migration status information indicating migration states of the first and the second memory portions during the memory migration transaction. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A distributed-memory multi-processor system with directory-based cache coherency comprising:
-
a plurality of cells, each cell including at least one processor, at least one cache, a main memory, a cell controller, and a cache coherency directory;
each cell configured to perform memory migration functions for migrating a memory portion from the main memory of one cell to the main memory of another cell; and
each cache coherency directory configured to store migration status information representing a migration state of memory portions in the main memory of the cell containing the cache coherency directory. - View Dependent Claims (20)
-
Specification