Balancing Load on a Multiprocessor System with Event-Driven Approach
There are many causes of imbalanced load on a multiprocessor system such as heterogeneity of processors, parallel execution of tasks of varying complexity and also difficulties in estimating complexity of a particular task, however, if one can treat computer as an event-driven processing system and treat tasks as events running through this system the problem of load balance can be reduced to a well-posed mathematical problem which further simplifies to solving a single equation. The load balancer measures both complexity of the task being solved and performance of a computer running this particular task so that a load distribution can be adjusted accordingly. Such load balancer is implemented as a computer program and is known to be able to balance the load on heterogeneous processors in a number of scenarios.
Bibtex
@inbook{degtyarev2016balance, title={Balancing Load on a Multiprocessor System with Event-Driven Approach}, author={Alexander Degtyarev and Ivan Gankevich}, publisher={Springer}, howpublished={Transactions on Computational Science XXVII}, year={2016}, month={01}, language={english}, doi={10.1007/978-3-662-50412-3_3}, isbn={978-3-662-50412-3}, pages={35--52}, address={Berlin, Heidelberg}, editor={Gavrilova, L. Marina and Tan, Kenneth C. J.}, type={inbook} }
Publication: Transactions on Computational Science XXVII
Publisher: Springer