HIGH PERFORMANCE NON-BLOCKING PARALLEL STORAGE MANAGER FOR PARALLEL SOFTWARE EXECUTING ON COORDINATES
Patent №
US 6,507,903
Granted
2003-01-14
Filed 2000
Owner
INTERNATIONAL BUSINESS MACHINES CORPORATION
Lab
AI components
1
hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
09597525
A method for allocating memory in a parallel processing computing system in which there is first provided a system memory available for parallel processing and first and second threads, each of the threads representing an independent flow of control managed by a program structure and performing different program tasks. The method includes using the first thread to request memory from the system memory; allocating to the first thread a first pool of memory in excess of the request and associating the memory pool with the second thread; using the second thread to request memory from the system memory; allocating to the second thread a second pool of memory in excess of the request and associating the memory pool with the first thread; using the first thread to request further memory from the second thread; and allocating to the first thread a portion of the second pool of memory from the second thread without making a request to the system memory. Each of the first and second memory pools contains memory portions marked by the system memory for the first and second threads. The method then includes freeing by the second thread a portion of the first memory pool marked for the first thread, and allocating to the first thread the portion of the second memory pool marked for the second thread.
AI classification
Ownership
INTERNATIONAL BUSINESS MACHINES CORPORATION
assignment · 109320059
Assignors
BEATTY, HARRY J, III, ELMENDORF, PETER C.
On an employer assignment, the assignors are typically the inventors.