Focusing on the problem that existing load balance algorithms failed to make full use of chip multiprocessors(CMP)system's thread level parallelism(TLP)anddid not take data sharing
communication
and excessive transformation among threads into account
a hierarchical load balance algorithm based on feedback is proposed. Hierarchical schedule algorithm is adopted in order to reduce the cost of communication. Thus
threads of the same process are assigned into the same set of cores and then migrated into the range of its assigned core set dynamically. Feedback is used during the migration of threads according to the number of excessive transformation that could be computed through information feedback mechanism. The experiment shows that the algorithm is capable of achieving high balancing degree. Moreover
the balancing speed of hierarchical load balance methods with feedback mechanism is increased by 28%
and the excessive transformation is reduced by 54%.
关键词
Keywords
references
PARKHURST J, DARRINGER J, GRUNDMANN B. From single core to multi-core: preparing for a new exponential [C]∥Proceedings of the ACM Great Lakes Symposium on VLSI. New York: Association for Computing Machinery, 2006:210-216.
TENDLER J, DODSON S, FIELDS S, et al. Sinharoy POWER4 system microarchitecture [J].IBM Journal of Research and Development, 2002, 46(1):5-26.
HOFSTEE P. Power efficient processor architecture and the cell processor [C]∥Proceedings of 11th International Symposium on High-Performance Computer Architecture. Los Alamitos, USA: IEEE Computer Society, 2005: 258-262.
SPRACKLEN L, ABRAHAM S G. Chip multithreading: opportunities and challenges [C]∥Proceedings of the 11th International of Symposium on High-Performance Computer Architecture. Los Alamitos, USA: IEEE Computer Society, 2005:248-52.
CHEN Guan'ing, LAI Ten-Hwang. Scheduling independent jobs on partitionable hypercube [J]. Parallel and Distributed Computing, 1991,12(1):74-78.
XIAO Jianhua, CHEN Jian'er, CHEN Songqiao. New algorithm for jobs scheduling in hypercube network[J].Mini-Micro Systems,2001, 22(8):913-916.
ZHU Yahui, MOHAN A. Job scheduling on a hypercube [J]. IEEE Trans on Parallel and Distributed System, 1993,4(1):62-69.
LIN F C H, KELLER R M. The gradient model load distribution methods [J].IEEE Trans on Software Engineering, 1987,13(1):32-38.
CYBENKO G. Dynamic load balancing for distributed memory multiprocessors [J]. Journal of Parallel and Distributed Computing, 1989,7(2):279-301.
MANIMARAN G, MURTHY C S B. An efficient dynamic scheduling algorithm for multiprocessor real-time systems [J]. IEEE Trans on Parallel and Distributed Systems, 1998,9(3):312-319