On Load Balancing Model for Cluster Computers
نویسنده
چکیده
Recently, cluster computers become a viable and less expensive alternative to multiprocessor systems. However, a serious difficulty in concurrent programming of a cluster computer system is how to deal with scheduling and load balancing of such a system which may consist of heterogeneous computers. Based on the four-tuple DLBM (dynamic load balancing model) which is proposed by other scholars, this paper introduces a five-tuple DLBM to better solve the above problems. The five-tuple involves balancing environment, task allotment, load estimate, scheduling strategy and scheduling evaluation. The five-tuple DLBM interprets the full aspects of load balancing and makes the logical relationship between the five tuples more clear by using formalized language. According to the five-tuple model and the corresponding solution of each tuple, this paper realizes the model under certain experimental conditions in the Linux cluster system. Experiments are given testing the five-tuple DLBM based on tasks that are independent, having a little or no relativity, uncertain executing time. The result shows that the model proposed in this paper can make the load balancing better. What’s more, scheduling evaluation shows that the strategies are reasonable.
منابع مشابه
Load-balancing for mesh-based applications on heterogeneous cluster computers
This paper discusses load-balancing issues when using heterogeneous cluster computers. There is a growing trend towards the use of commodity microprocessor clusters. Although today’s microprocessors have reached a theoretical peak performance in the range of one GFLOPS=s, heterogeneous clusters of commodity processors are amongst the most challenging parallel systems to programme efficiently. W...
متن کاملCluster of heterogeneous computers: Using mobile agents for improving load balance
Due to the increasing interest to achieve high performance computing using cluster, which consists of heterogeneous workstations and/or personal computers (PCs) connected via a fast network. Usually programming such systems is done by applying message-passing libraries like MPI. Due to the lack of a load balancing facility, it is quite possible to overload machines on the network with tasks, an...
متن کاملDynamic Time Delay Models for Load Balancing Part I: Deterministic Models
Parallel computer architectures utilize a set of computational elements (CE) to achieve performance that is not attainable on a single processor, or CE, computer. A common architecture is the cluster of otherwise independent computers communicating through a shared network. To make use of parallel computing resources, problems must be broken down into smaller units that can be solved individual...
متن کاملA Competitive Analysis of Load BalancingStrategies for Parallel
This paper examines the eeectiveness of load balancing strategies for ray tracing on large parallel computersystems and cluster computers. Popular static load balancing strategiesare shown to be inadequate for rendering complex images with contemporary ray tracing algorithms, and for rendering NTSC resolution images on 128 or more computers. Strategies based on image tiling are shown to be inee...
متن کاملPerformance Evaluation of Static and Dynamic Load Balancing Schemes for a Parallel Computational Fluid Dynamics Software (CFD) Application (FLUENT) Distributed across Clusters of Heterogeneous Symmetric Multiprocessor Systems
Computational Fluid Dynamics (CFD) applications are “highly parallelizable” and can be distributed across a cluster of computers. However, because computation time can vary with the distributed part (mesh), the system loads are unpredictable and processors can have widely different computation speeds. Load balancing (and thus computational efficiency) across a heterogeneous cluster of processor...
متن کامل