A Java CPU calibration tool for load balancing in distributed applications

This article presents a method for evaluating the CPU power, independently from the system used, in heterogeneous networks of workstations. It is based on the use of Java language in order to ensure application portability and more particularly on the mechanism of thread CPU processing time measurement introduced in the version 1.5 of Sun Java. That tool will be integrated into the load balancing mechanism which is totally written in Java and that we developed in the LIFL project ADAJ. We show how to evaluate the potential power of the CPU with a software totally written in Java. Moreover, we will justify the results provided by our approach. We will also analyse the exploitation of the calibration tool in order to improve the execution time of parallel and distributed applications in the context of load balancing in a network of workstations.

[1]  Bernard Toursel,et al.  Expressing Parallelism in Java Applications Distributed on Clusters , 2001, IWCC.

[2]  Richard Olejnik,et al.  A Java Object Observation Policy for Load Balancing , 2002, PDPTA.

[3]  Richard Olejnik,et al.  An observation mechanism of distributed objects in Java , 2002, Proceedings 10th Euromicro Workshop on Parallel, Distributed and Network-based Processing.

[4]  Bernard Toursel,et al.  Methodology for Java distributed and parallel programming using distributed collections , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[5]  Richard Olejnik,et al.  A new estimation method for distributed Java object activity , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[6]  Markus Dahm,et al.  Byte Code Engineering , 1999, Java-Informations-Tage.

[7]  Richard Olejnik,et al.  An object observation for a Java adaptative distributed application platform , 2002, Proceedings. International Conference on Parallel Computing in Electrical Engineering.

[8]  Bernard Toursel,et al.  Middleware-based Load Balancing for Com-municating Java Objects , 2003 .

[9]  Violeta Felea Exploiting Runtime Information in Load Balancing Strategies , 2002 .

[10]  Richard Olejnik,et al.  Java Tools for Measurement of the Machine Loads , 2001, IWCC.