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.
Eine Methode für das Zuteilen des Gedächtnisses in einem Computing-System der Simultanverarbeitung, in dem zuerst einem System Gedächtnis zur Verfügung gestellt wird, das für die Simultanverarbeitung und zuerst und an zweiter Stelle Gewinde vorhanden ist, jedes der Gewinde, die einen unabhängigen Fluß der Steuerung darstellen, handhatte indem eine Programmstruktur und das Durchführen der unterschiedlichen Programmaufgaben. Die Methode schließt mit dem ersten Gewinde, um Gedächtnis vom System Gedächtnis zu bitten ein; dem ersten Gewinde eine erste Lache des Gedächtnisses zuteilen mehr als notwendig den Antrag und das Verbinden der Gedächtnislache mit dem zweiten Gewinde; Verwenden des zweiten Gewindes, um um Gedächtnis vom System Gedächtnis zu bitten; dem zweiten Gewinde eine zweite Lache des Gedächtnisses zuteilen mehr als notwendig den Antrag und das Verbinden der Gedächtnislache mit dem ersten Gewinde; Verwenden des ersten Gewindes, um um weiteres Gedächtnis vom zweiten Gewinde zu bitten; und dem ersten Gewinde ein Teil der zweiten Lache des Gedächtnisses zuteilend vom zweiten Gewinde, ohne einen Antrag zu bilden dem System Gedächtnis. Jede der ersten und zweiten Gedächtnislachen enthält die Gedächtnisteile, die durch das System Gedächtnis für die ersten und zweiten Gewinde gekennzeichnet werden. Die Methode schließt dann das Freigeben durch das zweite Gewinde ein, das ein Teil der ersten Gedächtnislache für das erste Gewinde kennzeichnete, und zuteilend dem ersten Gewinde, kennzeichnete der Teil der zweiten Gedächtnislache für das zweite Gewinde.