DocumentCode :
1151642
Title :
Synchronization and communication costs of loop partitioning on shared-memory multiprocessor systems
Author :
Gupta, Rajiv
Author_Institution :
Dept. of Comput. Sci., Pittsburgh Univ., PA, USA
Volume :
3
Issue :
4
fYear :
1992
fDate :
7/1/1992 12:00:00 AM
Firstpage :
505
Lastpage :
512
Abstract :
The author presents strategies for static loop decomposition and scheduling as well as computer-assisted run-time scheduling that take into account, in addition to the cost of performing operations, the overhead costs associated with a decomposition and schedule. An algorithm for static decomposition of multidimensional loops based on the operation execution costs, communication costs, and synchronization costs is discussed. Synchronization instructions are introduced to ensure correct program execution following program decomposition. An algorithm for determining the explicit synchronization instruction that should be introduced to ensure correct execution of a program with arbitrarily nested loops is presented. Techniques for reducing run-time scheduling and communication and synchronization costs due to self-scheduling of multidimensional loops are also presented. Experiments performed on the Encore multiprocessor system demonstrate that the techniques developed can reduce overhead costs
Keywords :
parallel algorithms; parallel programming; program compilers; programming theory; scheduling; Encore multiprocessor system; communication costs; computer-assisted run-time scheduling; loop partitioning; multidimensional loops; nested loops; operation execution costs; program decomposition; program execution; self-scheduling; shared-memory multiprocessor systems; static loop decomposition; static loop scheduling; synchronization costs; synchronization instruction; Arithmetic; Concurrent computing; Costs; Hypercubes; Multidimensional systems; Multiprocessing systems; Multiprocessor interconnection networks; Network topology; Processor scheduling; Runtime;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/71.149968
Filename :
149968
Link To Document :
بازگشت