ACM Home Page
Please provide us with feedback. Feedback
Partitioning programs for parallel execution
Full text PdfPdf (1.26 MB)
Source International Conference on Supercomputing archive
Proceedings of the 2nd international conference on Supercomputing table of contents
St. Malo, France
Pages: 216 - 229  
Year of Publication: 1988
ISBN:0-89791-272-1
Authors
M. Girkar  Univ. of Illinois, Urbana, IL
C. Polychronopoulos  Univ. of Illinois, Urbana, IL
Sponsor
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 27,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/55364.55386
What is a DOI?

ABSTRACT

The ability of parallel computers to execute multiple instruction streams (tasks) simultaneously gives rise to the problem of partitioning a program into a set of tasks that can be assigned to different processors. The degree to which parallelism can be exploited, the amount of overhead involved during parallel execution of a program and a number of other factors depend directly on partitioning. A good partitioning scheme must take into account all these factors. In this paper we present algorithms to compute optimal partitions in diverse models of the problem. Both directed and undirected graph representations of a parallel program are considered. For some instances of the problem where practical optimal schemes are not possible we suggest simple and efficient heuristics. Finally, a polynomial time algorithm to compute optimal partitions for chains is given.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
Bokh88
 
Coff72
Coffman E. G. Jr., R. L. Graham. Optimal Scheduling on Two Processor Systems, A cta Informat|ca, Vol. 1, No. 3~ 1972.
 
Coff78
Coffmaxt E. G. Jr., M. R. Garey, D. S. Johnson. An Application of Bin. Packing to Multiprocessor Scheduling, SIAM J. of Computing, Vol. 7, No. 1, February 78.
 
GaJo79
 
Grah69
Graham R. L. Bounds on Multiprocessing Timing Anomalies, SIAM J. Appl. Math., Vol. 17, 1969, pp. 263- 269.
 
InSC86
 
Iqba86
Iqbal M. A. Approximate Algorithms for Partitioning and Assignment Problems ICASE Rap. 86-40, NASA Contractor Rap. 178130
 
Nico86
Nicol D. M. Analysis of Optimal Random Program Partitions, ICASE Report No. 86-53, NASA Langley Research Center, August 1086.
 
Peir86
 
Poly86
Polychronopoulos C. D. On Program Restructuring, Scheduling and Communication for Parallel Processor Systems, Center for Supercomputing Research and Development Research and Development, Rep. No. 595, August 1986.
 
PoKu87
 
Sark87
Sarkar V. Partitioning and Scheduling Parallel Programs for Ezecution on Multiprocessors, Technical Report No. CSL-TR-87-328, Computer Systems Laboratory, Department of Electrical Engineering and Computer Science, Stan~ord University, April 1987.
 
Ston77
Stone H. Multiprocessor Scheduling with the Aid of Network Flow Algorithms, IEEE Transactions on Software Engineering, Vol. SE-3, No. 1, January 77, pp. 85-93.


Collaborative Colleagues:
M. Girkar: colleagues
C. Polychronopoulos: colleagues