Dynamic memory management in an rdma context
AssigneeInternational Business Machines Corporation
InventorsDavid Kalmuk, Jack Hon Wai Ng, Hebert Walter Pereyra
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsDavid Kalmuk, Jack Hon Wai Ng, Hebert Walter Pereyra
Estimating the term…
A method for dynamically managing memory to support one or more processes executing in a remote direct memory access (RDMA) environment is provided. The method includes inserting a descriptor in a shared descriptor table, the descriptor corresponding to a block of memory allocated to a heap by an operating system. The method further includes, in response to allocating a portion of the block of memory from the heap to a process, determining whether the process has an existing registration with an application program interface for the block of memory. If the process has no existing registration, registering the process the process is registered with the application program interface and a registration corresponding to the block of memory is stored in a private registration table of the process. Additionally, the method includes, in response to the process releasing the allocated portion of the block of memory to the operating system, de-registering with the application program interface and removing the registration from the registration table. When the block of memory is released to the operating system, other registrations corresponding to the block of memory in other private registration tables of other processes remain in the other registration tables.
A method for dynamically managing memory to support one or more processes executing in a remote direct memory access (RDMA) environment, the method comprising the steps of:
A computer-based system for dynamically managing memory to support one or more processes executing in a remote direct memory access environment, the system comprising:
A computer-readable storage having embedded therein computer-executable code that, when loaded to and executed by the computer, cause the computer to perform the steps of:
Dependencies are inferred from the claim text.