charm AT lists.siebelschool.illinois.edu
Subject: Charm++ parallel programming system
List archive
- 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
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
- [charm] Updating a chare objects execution time in LB Database, Hrushit Parikh, 03/08/2015
- Re: [charm] Updating a chare objects execution time in LB Database, Phil Miller, 03/08/2015
- Re: [charm] Updating a chare objects execution time in LB Database, Hrushit Parikh, 03/09/2015
- Re: [charm] Updating a chare objects execution time in LB Database, Phil Miller, 03/08/2015
Archive powered by MHonArc 2.6.16.