Skip to Content.
Sympa Menu

charm - Re: [charm] Terminology in load balancing

charm AT lists.cs.illinois.edu

Subject: Charm++ parallel programming system

List archive

Re: [charm] Terminology in load balancing


Chronological Thread 
  • From: Harshitha Menon <gplkrsh2 AT illinois.edu>
  • To: Amruta kelkar <d2batch AT gmail.com>
  • Cc: "charm AT cs.uiuc.edu" <charm AT cs.uiuc.edu>
  • Subject: Re: [charm] Terminology in load balancing
  • Date: Sun, 22 Jun 2014 20:40:23 -0700
  • List-archive: <http://lists.cs.uiuc.edu/pipermail/charm/>
  • List-id: CHARM parallel programming system <charm.cs.uiuc.edu>

The measurement based load balancing strategies are applied to chare array elements and not chares. Chares can be balanced using seed balancer at creation (Section 7.7). So in GreedyLB when it says objects, it means objects that are registered with the lb database which by default is chare array elements.


On Sun, Jun 22, 2014 at 3:51 PM, Amruta kelkar <d2batch AT gmail.com> wrote:

Hi,
I am little confused regarding the terminology used in description of load balancing in the Charm++ Manual. In section 7 it is mentioned that Measurement-based chare migration strategies apply to chare-array elements, but they may be extended to chares in the future. From this I understand that only chares of a chare array can be migrated and not regular chares. 7.1 - Measurement-based Object Migration Strategies says:
In Charm++, objects (except groups, nodegroups) can migrate from processor to processor at runtime. Charm++ implements a generic, measurement-based load balancing framework which automatically instruments all Charm++ objects, collects computation load and communication structure during execution
and stores them into a load balancing database. i was looking at the greedyLB code and even there it assigns heaviest "objects" to least loaded processors. What does the term objects here mean? Are they chares? Can you please elaborate?

Thank you.






Archive powered by MHonArc 2.6.16.

Top of Page