Dynamic Load Balancing Based on Applications Global States Monitoring
Eryk Laskowski, Marek Tudruj, Richard Olejnik, Damian Kopanski · 2013
The paper presents how to use a special novel distributed program design framework with evolved global control mechanisms to assure processor load balancing during execution of applications. The new framework supports a programmer with an API and GUI for automated graphical design of program execution control based on global application states monitoring. The framework provides high-level distributed control primitives at process level and a special control infrastructure for global asynchronous execution control at thread level. Both kinds of control assume observations of current multicore processor performance and communication throughput enabled in the executive distributed system. Methods for designing processor load balancingcontrol based on a system of program and system properties metricsand computational data migration between application executiveprocesses is presented and assessed by experiments with executionof graph representations of distributed programs.