PARALLEL MERGING - ALGORITHM AND IMPLEMENTATION RESULTS

被引:7
|
作者
VARMAN, PJ [1 ]
IYER, BR [1 ]
HADERLE, DJ [1 ]
DUNN, SM [1 ]
机构
[1] IBM CORP,ALMADEN RES CTR,INST DATABASE TECHNOL,SAN JOSE,CA 95120
关键词
Complexity analysis; Implementation results; Parallel merging; Shared memory multiprocessor; Sorting algorithms;
D O I
10.1016/0167-8191(90)90040-G
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
An efficient parallel algorithm for merging two sorted lists is presented. The algorithm is based on a novel partitioning algorithm that splits the two lists among the processors, in a way that ensures load balance during the merge. The partitioning algorithm can itself be efficiently parallelized, allowing the solution to scale with increased numbers of processors. A shared memory multiprocessor is assumed. The time complexity for partitioning and merging is O(N/p + log N), where p is the number of processors and N is the total number of elements in the two lists. Implementation results on a twenty node Sequent Symmetry multiprocessor are also presented. © 1990.
引用
收藏
页码:165 / 177
页数:13
相关论文
共 50 条