|
ABSTRACT
The problem of scheduling two or more processors to minimize the execution time of a program which consists of a set of partially ordered tasks is studied. Cases where task execution times are deterministic and others in which execution times are random variables are analyzed. It is shown that different algorithms suggested in the literature vary significantly in execution time and that the B-schedule of Coffman and Graham is near-optimal. A dynamic programming solution for the case in which execution times are random variables is presented.
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.
| |
1
|
|
| |
2
|
Ramamoorthy, C.V., Chandy, K.M., and Gonzalez, M.J. Jr. Optimal scheduling strategies in a multi-processor system. IEEETrans. Comp. C-21, 2 (Feb. 1972), 137-146.
|
| |
3
|
Ramamoorthy, C.V., and Gonzalez, M.J. Jr. A survey of techniques for recognizing parallel processable streams in computer programs. Proc. AFIPS 1969 FJCC, Vol. 35, AFIPS Press, Montvale, N.J., pp. 1-17.
|
| |
4
|
Fernandez, E.B., and Bussell, B. Bounds on the number of processors and time for multiprocessor optimal schedules. IEEE Trans. Comp., C-22, 8 (Aug. 1973), 745-751.
|
| |
5
|
Chandy, K.M., and Dickson, J.R. Scheduling unidentical processors in a stochastic environment. Proc. COMPCON '72, 1972, pp. 171-174.
|
| |
6
|
Coffman, E.G., and Graham, R.L. Optimal scheduling for two-processor systems. Acta Informatica, 1, 3 (1972), 200--213.
|
| |
7
|
Graham, R.L. Bounds for certain multiprocessing anomalies. Bell Syst. Tech. J. (Nov. 1966), 1563-1581.
|
| |
8
|
Martin, D.F., and Estrin, G. Experiments on models of computations and systems. IEEE Trans. EC, EC-16, 1 (Feb. 1967), 59-69.
|
| |
9
|
Gonzalez, M.J. Jr. A decentralized parallel processor system. Ph.D. Diss. U. of Texas at Austin, 1971.
|
| |
10
|
Krone, M. Heuristic programming applied to scheduling models. Proc. Fifth Ann. Conf. on Inform. Sci. and Syst. Elec. Eng. Dep., Princeton U., (1971), pp. 841-848.
|
 |
11
|
|
CITED BY 75
|
|
|
|
|
|
|
|
|
|
|
|
|
|
T. M. Watts , M. L. Soffa , R. Gupta, Techniques for integrating parallelizing transformations and compiler-based scheduling methods, Proceedings of the 1992 ACM/IEEE conference on Supercomputing, p.830-839, November 16-20, 1992, Minneapolis, Minnesota, United States
|
|
|
|
|
|
|
|
|
|
|
|
Dingchao Li , Yuji Iwahori , Naohiro Ishii, A recursive time estimation algorithm for program traces under resource constraints, Proceedings of the 1998 ACM symposium on Applied Computing, p.635-640, February 27-March 01, 1998, Atlanta, Georgia, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dingchao Li , Akira Mizuno , Yuji Iwahori , Naohiro Ishii, Booking heterogeneous processor resources to reduce communication overhead, Proceedings of the 1997 ACM symposium on Applied computing, p.354-360, April 1997, San Jose, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Eric Anderson , Dirk Beyer , Kamalika Chaudhuri , Terence Kelly , Norman Salazar , Cipriano Santos , Ram Swaminathan , Robert Tarjan , Janet Wiener , Yunhong Zhou, Value-maximizing deadline scheduling and its application to animation rendering, Proceedings of the seventeenth annual ACM symposium on Parallelism in algorithms and architectures, July 18-20, 2005, Las Vegas, Nevada, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
J. C. Bier , E. E. Goei , W. H. Ho , P. D. Lapsley , M. P. O'Reilly , G. C. Sih , E. A. Lee, Gabriel: A Design Environment for DSP, IEEE Micro, v.10 n.5, p.28-45, September 1990
|
|
|
|
|
|
Xinan Tang , J. Wang , Kevin B. Theobald , Guang R. Gao, Thread partitioning and scheduling based on cost model, Proceedings of the ninth annual ACM symposium on Parallel algorithms and architectures, p.272-281, June 23-25, 1997, Newport, Rhode Island, United States
|
|
|
|
|
|
Wei-Hsuan Hung , Yi-Jung Chen , Chia-Lin Yang , Yen-Sheng Chang , Alan P. Su, An architectural co-synthesis algorithm for energy-aware network-on-chip design, Proceedings of the 2007 ACM symposium on Applied computing, March 11-15, 2007, Seoul, Korea
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Haluk Topcuoglu , Salim Hariri , Dongmin Kim , Yoonhee Kim , Xue Bing , Baoqing Ye , Ilkyeun Ra , Jon Valente, The design and evaluation of a virtual distributed computing environment, Cluster Computing, v.1 n.1, p.81-93, 1998
|
|
|
|
|
|
Muthu Manikandan Baskaran , Nagavijayalakshmi Vydyanathan , Uday Kumar Reddy Bondhugula , J. Ramanujam , Atanas Rountev , P. Sadayappan, Compiler-assisted dynamic scheduling for effective parallelization of loop nests on multicore processors, Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming, February 14-18, 2009, Raleigh, NC, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|