Storage Pool Management Across Multiple Processors
Original Publication Date: 1980-Sep-01
Included in the Prior Art Database: 2005-Feb-13
There exist situations where control blocks required for use may be obtained on one processor of a multiprocessing (MP) system, and freed on a different processor. Due to the multiprocessing environment, some serialization mechanism must be used for controlling the storage pool containing the control blocks. Many existing storage Pool management techniques use Compare and Swap (CS) logic to obtain and release these blocks from the pool; this necessitates a last-in-first-out (LIFO) algorithm in the usage of the elements. An alternative to CS logic is the use of some other serialization mechanism, such as a lock; this permits any type of queueing algorithm to be used, but at the expense of obtaining and releasing a lock, and serializing access to the storage pool for a longer period of time.