Skip to Content.
Sympa Menu

charm - [charm] Updating a chare objects execution time in LB Database

charm AT lists.siebelschool.illinois.edu

Subject: Charm++ parallel programming system

List archive

[charm] Updating a chare objects execution time in LB Database


Chronological Thread 
  • From: Hrushit Parikh <parikhhrushit AT hotmail.com>
  • To: "charm AT cs.uiuc.edu" <charm AT cs.uiuc.edu>
  • Subject: [charm] Updating a chare objects execution time in LB Database
  • Date: Sun, 8 Mar 2015 15:13:10 -0700
  • Importance: Normal
  • List-archive: <http://lists.cs.uiuc.edu/pipermail/charm/>
  • List-id: CHARM parallel programming system <charm.cs.uiuc.edu>

Hi,
I am trying to determine the variation in execution time of chare objects in each iteration of iterative benchmarks. I do not want to do this from the application using getObjTime() because I will have to manually insert this function call at relevant locations in every benchmark I test.

Instead charm++ Load Balancer maintains a LBDatabase where the execution time of every object is updated once it runs and the load balancer uses this information from the database to identify overloaded/underloaded processors   
(principle of persistence etc).

So I am trying to figure out where in the charm++ stack is this per chare load information updated once the chare runs. Does it happen in converse layer once a chare from the processors queue is processed?
I was unable to find this in the charm++ layer. I had a look at ck-ldb/lbdb.h and related files which have the struct LBObjData .

Can someone please point me to the right charm++ layer/files?

Thank you very much.

Hrushit



Archive powered by MHonArc 2.6.16.

Top of Page