DocumentCode :
2876865
Title :
An efficient multiprocessor merge algorithm
Author :
Varman, Peter J. ; Iyer, Balakrishna R. ; Haderle, Donald J.
Author_Institution :
Dept. of Electr. & Comput. Eng., Rice Univ., Houston, TX, USA
fYear :
1990
fDate :
7-9 Mar 1990
Firstpage :
276
Lastpage :
283
Abstract :
An efficient algorithm for merging two memory-resident sorted lists is described. The algorithm is based on a novel low-cost partitioning algorithm that is used to split the two lists among an arbitrary number of processors in a way that ensures load balance during the merge. The algorithm has direct applications in memory-resident databases, as well as for handling record pointers in disk-resident databases. It may be used for parallel sorting, table access using multiple indexes, and parallel sort-merge joins. A feature of the partitioning algorithm is that it may itself be parallelized efficiently; the parallel implementation reduces partitioning time, which may become significant if the number of processors gets large. If p is the number of processors and N is the total number of elements in both runs combined, the serial and parallel versions of the partitioning algorithm require time O(p log ( N/p)), and O(log p+log(N/p)), respectively
Keywords :
database management systems; parallel algorithms; sorting; disk-resident databases; load balance; memory-resident databases; memory-resident sorted lists; multiple indexes; multiprocessor merge algorithm; parallel sort-merge joins; parallel sorting; partitioning algorithm; table access; Database systems; Indexes; Information retrieval; Merging; Parallel algorithms; Partitioning algorithms; Read-write memory; Sorting; Spatial databases; Writing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Databases, Parallel Architectures and Their Applications,. PARBASE-90, International Conference on
Conference_Location :
Miami Beach, FL
Print_ISBN :
0-8186-2035-8
Type :
conf
DOI :
10.1109/PARBSE.1990.77152
Filename :
77152
Link To Document :
بازگشت