Scheduling precedence graphs in systems with interprocessor communication times
SIAM Journal on Computing
Multilevel k-way partitioning scheme for irregular graphs
Journal of Parallel and Distributed Computing
Future Generation Computer Systems - Special issue on metacomputing
Performance Modeling and Prediction of Nondedicated Network Computing
IEEE Transactions on Computers
Autonomous Load Balance System for Distributed Servers using Active Objects
DEXA '01 Proceedings of the 12th International Workshop on Database and Expert Systems Applications
A Directory Service for Configuring High-Performance Distributed Computations
HPDC '97 Proceedings of the 6th IEEE International Symposium on High Performance Distributed Computing
An Object Observation for a Java Adaptative Distributed Application Platform
PARELEC '02 Proceedings of the International Conference on Parallel Computing in Electrical Engineering
Grid Information Services for Distributed Resource Sharing
HPDC '01 Proceedings of the 10th IEEE International Symposium on High Performance Distributed Computing
Optimizing Distributed Data Mining Applications Based on Object Clustering Methods
PARELEC '06 Proceedings of the international symposium on Parallel Computing in Electrical Engineering
Byte-code scheduling of Java programs with branches for desktop grid
Future Generation Computer Systems
Java programs optimization based on the most–often–used–paths approach
PPAM'05 Proceedings of the 6th international conference on Parallel Processing and Applied Mathematics
Extremal optimization applied to task scheduling of distributed Java programs
EvoApplications'11 Proceedings of the 2011 international conference on Applications of evolutionary computation - Volume Part II
Load balancing in distributed applications based on extremal optimization
EvoApplications'13 Proceedings of the 16th European conference on Applications of Evolutionary Computation
Hi-index | 0.00 |
An extremal optimization algorithm for initial Java program placement on clusters of Java Virtual Machines (JVMs) is presented. JVMs are implemented on multicore processors working under the ProActive Java execution framework. Java programs are represented as Directed Acyclic Graphs in which tasks correspond to methods of distributed active Java objects that communicate using a RMI mechanism. The presented probabilistic extremal optimization approach is based on the local fitness function composed of two sub-functions in which elimination of delays of task execution after reception of required data and the imbalance of tasks execution in processors are used as heuristics for improvements of extremal optimization solutions. The evolution of an extremal optimization solution is governed by task clustering supported by identification of the dominant path in the graph. The applied task mapping is based on dynamic measurements of current loads of JVMs and inter-JVM communication link bandwidth. The JVM loads are approximated by observation of the average idle time that threads report to the OS. The current link bandwidth is determined by observation of the performed average number of RMI calls per second.