US 12,346,593 B1
Global memory segmentation conversion
Kaustubh Sahasrabudhe, Westborough, MA (US); Ramesh Doddaiah, Westborough, MA (US); and Malak Alshawabkeh, Franklin, MA (US)
Assigned to Dell Products, L.P., Hopkinton, MA (US)
Filed by Dell Products, L.P., Hopkinton, MA (US)
Filed on Jan. 3, 2024, as Appl. No. 18/402,868.
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/065 (2013.01) [G06F 3/061 (2013.01); G06F 3/0616 (2013.01); G06F 3/0679 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of conversion of global memory segmentation, comprising:
applying a global memory segmentation policy to a global memory, the global memory comprising a plurality of global memory banks, each global memory bank being a chunk of the global memory of fixed size, including a plurality of slots of the shared global memory, and representing a minimum granularity for implementation of the shared global memory segmentation policy on the global memory, the global memory segmentation policy specifying a first size of a first mirrored policy region to be implemented by assigning a first number of the GM banks to the first mirrored policy region, and the global memory segmentation policy specifying a second size of a second unmirrored policy region to be implemented by assigning a second number of the GM banks to the second unmirrored policy region;
receiving a new global memory segmentation policy to be applied to the global memory, the new global memory segmentation policy specifying a new size of the first mirrored policy region to be implemented by assigning a new first number of GM banks to the first mirrored policy region, and the global memory segmentation policy specifying a new size of the second unmirrored policy region to be implemented by assigning a new second number of GM banks to the second mirrored policy region; and
determining if the new global memory segmentation policy requires the first mirrored policy region to be reduced in size or if the new global memory segmentation policy requires the second unmirrored policy region to be reduced in size;
in response to a determination that the first mirrored policy region is being reduced in size, ranking GM banks of the first number of GM banks of the first mirrored policy region according to performance of the respective GM banks based on use of data contained in the respective sets of slots of the respective GM banks, and selecting a subset of the first number of GM banks of the first mirrored policy region to be added to the second number of GM banks of the second unmirrored policy region; and
in response to a determination that the second unmirrored policy region is being reduced in size, ranking the second number of GM banks of the second unmirrored policy region according to performance of the respective GM banks based on use of data contained in the respective sets of slots of the respective GM banks, and selecting a subset of the second number of GM banks of the second unmirrored policy region to be added to the first number of GM banks of the first mirrored policy region.