An Efficient Algorithm for Load Balancing in Multiprocessor Systems

Abstract

A multiprocessor system is a computer with two or more central processing units (CPUs) with each one sharing the common main memory as well as the peripherals. Multiprocessor system is either homogeneous or heterogeneous system. A homogeneous system is a cluster of processors joined to a high speed network for accomplishing the required task; also it is defined as parallel computing system. Homogeneous is a technique of parallel computing system. A heterogeneous system can be defined as the interconnection of a number of processors, having dissimilar computational speed. Load balance is a method of distributing work between the processors fairly in order to get optimal response time, resource utilization, and throughput. Load balancing is either static or dynamic. In static load balancing, work is distributed among all processors before the execution of the algorithm. In dynamic load balancing, work is distributed among all processors during execution of the algorithm. So problems arise when it cannot statistically divide the tasks among the processors. To use multiprocessor systems efficiently, several load balancing algorithms have been adopted widely. This paper proposes an efficient load balance algorithm which addresses common overheads that may decrease the efficiency of a multiprocessor system. Such overheads are synchronization, data communication, response time, and throughput.

Authors and Affiliations

Saleh A. Khawatreh

Keywords

Related Articles

Safety and Performance Evaluation Method for Wearable Artificial Kidney Systems

This paper focuses on international standards and guidelines related to evaluating the safety and performance of wearable dialysis systems and devices. The applicable standard and evaluation indices for safety and perfor...

A Novel Approach to Detect Duplicate Code Blocks to Reduce Maintenance Effort

It was found in many cases that a code might be a clone for one programmer but not the same for another one. This problem occurs because of inaccurate documentation. According to research, the maintainers are not aware o...

Main Stream Temperature Control System Based on Smith-PID Scheduling Network Control

This paper is concerned with the controller design problem for a class of networked main stream temperature control system with long random time delay and packet losses. To compensate the effect of time delay and packet...

Proposed an Adaptive Bitrate Algorithm based on Measuring Bandwidth and Video Buffer Occupancy for Providing Smoothly Video Streaming

Dynamic adaptive streaming via HTTP (DASH) has been popular disseminated over the Internet especially under the circumstances of the time varying network, which it is currently the most challenging for providing smoothly...

Software Defined Security Service Provisioning Framework for Internet of Things

Programmable management framework have paved the way for managing devices in the network. Lately, emerging paradigm of Software Defined Networking (SDN) have rev-olutionized programmable networks. Designers of networking...

Download PDF file
  • EP ID EP278078
  • DOI 10.14569/IJACSA.2018.090324
  • Views 71
  • Downloads 0

How To Cite

Saleh A. Khawatreh (2018). An Efficient Algorithm for Load Balancing in Multiprocessor Systems. International Journal of Advanced Computer Science & Applications, 9(3), 160-164. https://europub.co.uk/articles/-A-278078