Abstract
Approaches for dealing with scheduling and load-balancing in PC-based cluster systems are famous and well known. In such environments, Self-Scheduling Schemes are suitable for parallel loops with independent iterations. However, while schemes such as FSS, GSS, and TSS fit most computer systems, they cannot provide good load-balancing. Chao-Tung Yang and Shun-Chi Chang proposed a parallel loop scheduling scheme for heterogeneous PC cluster systems in Yang and Chang [13]. Though the proposed scheme allows users to choose parameters before execution initialization, weaknesses in it motivated us to develop further improvements. For instance, using fixed and monotonous parameters can easily lead to invalid scheduling due to use of previously input information. Thus, in this paper we propose a new scheme that fits most widely available computer systems and allows the scheduling parameter to be adjusted dynamically in order to provide higher overall performance.
Similar content being viewed by others
References
C. A. Bohn and G. B. Lamont. Load balancing for heterogeneous clusters of PCs. Future Generation Computer Systems, 18:389–400, 2002.
A. T. Chronopoulos, R. Andonie, M. Benche, and D. Grosu. A class of loop self-scheduling for heterogeneous clusters. In Proceedings of 3rd IEEE International Conference on Cluster Computing CLUSTER 2001), pp.282–291, 2001.
Y.-W. Fann, C.-T. Yang, S.-S. Tseng, and C.-J. Tsai. An intelligent parallel loop scheduling for multiprocessor systems. Journal of Information Science and Engineering-Special Issue on Parallel and Distributed Computing, 16(2):169–200, 2000.
A. S. Grimshaw. Meta-Systems: An Approach Combining Parallel Processing and Heterogeneous Distributed Computing Systems. In Workshop on Heterogeneous Processing, International Parallel Processing Symposium, pp. 54–59, 1992.
S. F. Hummel, E. Schonberg, and L. E. Flynn. Factoring: A method scheme for scheduling parallel loops. Communications of the ACM, 35(8):90–101, 1992.
H. Li, S. Tandri, M. Stumm, and K. C. Sevcik. Locality and loop scheduling on NUMA multiprocessors. In Proceedings of International Conference on Parallel Processing, vol.II, pp.140–147, 1993.
C. D. Polychronopoulos and D. Kuck. Guided self-scheduling: A practical scheduling scheme for parallel supercomputers. IEEE Transactions on Computers, 36:1425–1439, 1987.
E. Post and H. A. Goosen. Evaluating the parallel performance of a heterogeneous system. In Proceedings of 5th International Conference and Exhibition on High-Performance Computing in the Asia-Pacific Region (HPC Asia 2001), http://parallel.hpc.unsw.edu.au/HPCAsia/papers/12.pdf.
V. S. Sunderam. PVM: A Framework for Parallel Distributed Computing. Concurrency: Practice and Experience, 2(4):315–339, 1990.
P. Tang and P. C. Yew. Processor self-scheduling for multiple-nested parallel loops. In Proceedings of International Conference on Parallel Processing (ICPP’86), pp. 528–535, 1986.
T. H. Tzen and L. M. Ni. Trapezoid self-scheduling: A practical scheduling scheme for parallel compilers, IEEE Transactions on Parallel and Distributed Systems, 4:87–98, 1993.
Chao-Tung Yang and Shun-Chyi Chang. A Parallel Loop Self-Scheduling on Extremely Heterogeneous PC Clusters. Journal of Information Science and Engineering, 20(2):263–273, 2004.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Yang, CT., Cheng, KW. & Li, KC. An Enhanced Parallel Loop Self-Scheduling Scheme for Cluster Environments. J Supercomput 34, 315–335 (2005). https://doi.org/10.1007/s11227-005-0787-9
Issue Date:
DOI: https://doi.org/10.1007/s11227-005-0787-9