Efficient processor assignment algorithms and loop transformations for executing nested parallel loops on multiprocessors
- 1 January 1992
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Parallel and Distributed Systems
- Vol. 3 (1) , 71-82
- https://doi.org/10.1109/71.113083
Abstract
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. The paper proposes 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 exiting optimal algorithm in the literature. The paper discusses improving the performance of parallel execution by transforming a nested parallel loop into a semantically equivalent one. Three loop transformations are investigated. It is observed that, in most cases, the parallel execution time is improved after applying these transformations.Keywords
This publication has 9 references indexed in Scilit:
- Dynamic processor self-scheduling for general parallel nested loopsIEEE Transactions on Computers, 1990
- Parallel processor balance through loop spreadingPublished by Association for Computing Machinery (ACM) ,1989
- Utilizing multidimensional loop parallelism on large scale parallel processor systemsIEEE Transactions on Computers, 1989
- Guided Self-Scheduling: A Practical Scheduling Scheme for Parallel SupercomputersIEEE Transactions on Computers, 1987
- Processor Allocation for Horizontal and Vertical Parallelism and Related Speedup BoundsIEEE Transactions on Computers, 1987
- Hardware Task/Processor Scheduling in a Polyprocessor EnvironmentIEEE Transactions on Computers, 1984
- Parallel processingACM SIGPLAN Notices, 1984
- Optimization and Approximation in Deterministic Sequencing and Scheduling: a SurveyPublished by Elsevier ,1979
- Multiprocessor Scheduling with the Aid of Network Flow AlgorithmsIEEE Transactions on Software Engineering, 1977