发明名称 High performance non-blocking parallel storage manager for parallel software executing on coordinates
摘要 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.
申请公布号 US6507903(B1) 申请公布日期 2003.01.14
申请号 US20000597525 申请日期 2000.06.20
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 BEATTY, III HARRY J.;ELMENDORF PETER C.
分类号 G06F12/02;G06F9/06;G06F9/38;G06F9/45;G06F9/46;G06F9/50;G06F12/00;(IPC1-7):G06F12/02 主分类号 G06F12/02
代理机构 代理人
主权项
地址