This manual details how to write your own general-purpose message-based load balancer for CONVERSE. A CONVERSE load balancer can be used by any CONVERSE program, but also serves as a seed load balancer for CHARM++ chare creation messages. Specifically, to use a load balancer, you would pass messages to CldEnqueue rather than directly to the scheduler. This is the default behavior with chare creation message in CHARM++. Thus, the primary provision of a new load balancer is an implementation of the CldEnqueue function.
November 23, 2009
Charm Homepage