EFFICIENT PROCESSOR ASSIGNMENT ALGORITHMS AND LOOP TRANSFORMATIONS FOR EXECUTING NESTED PARALLEL LOOPS ON MULTIPROCESSORS

被引:10
|
作者
WANG, CM
WANG, SD
机构
关键词
EFFICIENT ALGORITHMS; LOOP TRANSFORMATIONS; MULTIPROCESSORS; PARALLEL LOOPS; PROCESSOR ASSIGNMENT;
D O I
10.1109/71.113083
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
An important issue for the efficient use of multiprocessor systems is the assignment of parallel processors to nested parallel loops. It is desirable for a processor assignment algorithm to be fast and always generate an optimal processor assignment. In this paper, we propose two efficient algorithms to decide the optimal number of processors assigned to each individual loop. Efficient parallel counterparts of these two algorithms are also presented. These algorithms not only always generate an optimal processor assignment, but also are much faster than the existing optimal algorithm in the literature. Next, we try to improve the performance of parallel execution by transforming a nested parallel loop into a semantically equivalent one. Three loop transformations are investigated. The effect of these transformations on processor assignment is discussed. Experiments are conducted to show the advantage of applying these transformations. It is observed that, in most cases, the parallel execution time is improved after applying these transformations.
引用
收藏
页码:71 / 82
页数:12
相关论文
共 25 条