Method and apparatus for memory allocation in a multi-node system
First Claim
1. A multi-chip system comprising:
- multiple chip devices, a first chip device of the multiple chip devices includes a memory allocator (MA) hardware component; and
one or more free-pool allocator (FPA) coprocessors, each associated with a corresponding chip device, and each configured to manage a corresponding list of pools of free-buffer pointers,the MA hardware component configured to;
allocate a free buffer, associated with a chip device of the multiple chip devices, to data associated with a work item based on the one or more lists of free-buffer pointers managed by the one or more FPA coprocessors.
6 Assignments
0 Petitions
Accused Products
Abstract
According to at least one example embodiment, a multi-chip system includes multiple chip devices configured to communicate to each other and share resources. According to at least one example embodiment, a method of memory allocation in the multi-chip system comprises managing, by each of one or more free-pool allocator (FPA) coprocessors in the multi-chip system, a corresponding list of pools of free-buffer pointers. Based on the one or more lists of free-buffer pointers managed by the one or more FPA coprocessors, a memory allocator (MA) hardware component allocates a free buffer, associated with a chip device of the multiple chip devices, to data associated with a work item. According to at least one aspect, the data associated with the work item represents a data packet.
-
Citations
26 Claims
-
1. A multi-chip system comprising:
-
multiple chip devices, a first chip device of the multiple chip devices includes a memory allocator (MA) hardware component; and one or more free-pool allocator (FPA) coprocessors, each associated with a corresponding chip device, and each configured to manage a corresponding list of pools of free-buffer pointers, the MA hardware component configured to; allocate a free buffer, associated with a chip device of the multiple chip devices, to data associated with a work item based on the one or more lists of free-buffer pointers managed by the one or more FPA coprocessors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of memory allocation in a multi-chip system including multiple chip devices, the method comprising:
-
managing, by each of one or more free-pool allocator (FPA) coprocessors in the multi-chip system, a corresponding list of pools of free-buffer pointers; and allocating, by a memory allocator (MA) hardware component, a free buffer, associated with a chip device of the multiple chip devices, to data associated with the work item based on the one or more lists of free-buffer pointers managed by the one or more FPA coprocessors. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification