Partitioning of sorted lists for multiprocessors sort and merge
AssigneeInternational Business Machines Corporation
InventorsBalakrishna R. Iyer, Gary R. Ricard, Peter J. Varman
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsBalakrishna R. Iyer, Gary R. Ricard, Peter J. Varman
Estimating the term…
Any number of sorted lists are efficiently partitioned into P lists, where P represents the number of processors available to sort the resulting lists. When given a large list to sort, the list is initially divided into P lists, and each processor sorts one of these lists. The lists are then exactly partitioned so that each of the elements in the new consecutive partitioned lists have values no smaller than any of the elements in the lists before it, nor larger than any of the elements in the list following it. Partitioning is done by P-1 processors. Each of the processors successively considers selected rows of elements from the sorted lists, and moves a partition boundary based on an element magnitude requirement and a partition size requirement. The new partitioned lists are then merged by the P processors, and simply strung together to provide a sorted list of all the elements.
A computer implemented method of partitioning P sorted lists by L-1 processors into L partitions, where each of the processors has access to storage containing the sorted lists and where P is greater than 2 and L is greater than or equal to 2 and each successive partition of elements contains only elements having a value greater than all the elements of the preceding partition, the computer implemented method comprising the steps of:
A computer implemented method of sorting a list of N elements using P processors, where P is an integer greater than 2, and wherein the processors, each having access to storage containing the list, cooperate in parallel to provide the sorted list, the computer implemented method comprising the steps of:
Apparatus for partitioning multiple presorted lists of elements comprising:
Apparatus for partitioning multiple presorted lists of elements comprising:
Dependencies are inferred from the claim text.