charm AT lists.siebelschool.illinois.edu
Subject: Charm++ parallel programming system
List archive
- From: Rob Van der Wijngaart <robv AT nvidia.com>
- To: Ronak Buch <rabuch2 AT illinois.edu>
- Cc: "charm AT cs.illinois.edu" <charm AT cs.illinois.edu>
- Subject: RE: [charm] Obtaining Charm++ profile
- Date: Wed, 13 Jun 2018 14:58:22 +0000
- Accept-language: en-US
- Authentication-results: illinois.edu; spf=softfail smtp.mailfrom=robv AT nvidia.com; dmarc=none header.from=nvidia.com
- Msip_labels: MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_Enabled=True; MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_SiteId=43083d15-7273-40c1-b7db-39efd9ccc17a; MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_Ref=https://api.informationprotection.azure.com/api/43083d15-7273-40c1-b7db-39efd9ccc17a; MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_Owner=robv AT nvidia.com; MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_SetDate=2018-06-06T08:50:43.0323109-07:00; MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_Name=Unrestricted; MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_Application=Microsoft Azure Information Protection; MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_Extended_MSFT_Method=Automatic; Sensitivity=Unrestricted
Hi Ronak,
To follow up on yesterday’s message, I noticed at the top of ck-core/ckarray.C that it is possible to enable certain messages by editing the block shown below. I will experiment with that now, but have a few questions:
Thanks!
Rob
#define ARRAY_DEBUG_OUTPUT 0
#if ARRAY_DEBUG_OUTPUT # define DEB(x) CkPrintf x //General debug messages # define DEBI(x) CkPrintf x //Index debug messages # define DEBC(x) CkPrintf x //Construction debug messages # define DEBS(x) CkPrintf x //Send/recv/broadcast debug messages # define DEBM(x) CkPrintf x //Migration debug messages # define DEBL(x) CkPrintf x //Load balancing debug messages # define DEBK(x) CkPrintf x //Spring Cleaning debug messages # define DEBB(x) CkPrintf x //Broadcast debug messages # define AA "ArrayBOC on %d: " # define AB ,CkMyPe() # define DEBUG(x) x #else # define DEB(X) /*CkPrintf x*/ # define DEBI(X) /*CkPrintf x*/ # define DEBC(X) /*CkPrintf x*/ # define DEBS(x) /*CkPrintf x*/ # define DEBM(X) /*CkPrintf x*/ # define DEBL(X) /*CkPrintf x*/ # define DEBK(x) /*CkPrintf x*/ # define DEBB(x) /*CkPrintf x*/ # define str(x) /**/ # define DEBUG(x) #endif
From: Rob Van der Wijngaart
Hi Ronak,
I’ve played around a bit with the trace, but it still does not give me quite what I need. I am trying to build a dependency graph, which requires, besides the time stamp and the source of the event, also the target. I am looking at file src/ck-core/ck.C, trying to decide where to insert the requisite print statements. Will I capture all communication events by instrumenting the big case statement in function _processHandler? Thanks!
Rob
From: Rob Van der Wijngaart
OK, thanks, Ronak. I’ll see how this works out once I’ve processed the graph info of my application.
Rob
From: Ronak Buch <rabuch2 AT illinois.edu>
Yes, you can basically ignore the rest of the fields (they're some mixture of ordering, IDs, performance counters, etc.). The trailing zeros are some of these fields and can usually be ignored.
dummy_thread_ep is basically a catchall for things that are traced that the runtime doesn't have enough information for to attribute to something else. It can be meaningful, but it could be a lot of different things depending on what exactly your program is doing, so it's hard for me to make any conclusions without more information. Usually looking at the bookending events that have meaningful attributions is enough to figure out what's going on in those sections.
On Tue, Jun 5, 2018 at 5:51 PM, Rob Van der Wijngaart <robv AT nvidia.com> wrote:
|
- [charm] Obtaining Charm++ profile, Rob Van der Wijngaart, 06/05/2018
- <Possible follow-up(s)>
- Re: [charm] Obtaining Charm++ profile, Ronak Buch, 06/05/2018
- RE: [charm] Obtaining Charm++ profile, Rob Van der Wijngaart, 06/05/2018
- RE: [charm] Obtaining Charm++ profile, Rob Van der Wijngaart, 06/05/2018
- Message not available
- Re: [charm] Obtaining Charm++ profile, Ronak Buch, 06/05/2018
- RE: [charm] Obtaining Charm++ profile, Rob Van der Wijngaart, 06/05/2018
- Message not available
- Re: [charm] Obtaining Charm++ profile, Ronak Buch, 06/05/2018
- RE: [charm] Obtaining Charm++ profile, Rob Van der Wijngaart, 06/06/2018
- RE: [charm] Obtaining Charm++ profile, Rob Van der Wijngaart, 06/12/2018
- RE: [charm] Obtaining Charm++ profile, Rob Van der Wijngaart, 06/13/2018
- RE: [charm] Obtaining Charm++ profile, Rob Van der Wijngaart, 06/13/2018
- RE: [charm] Obtaining Charm++ profile, Rob Van der Wijngaart, 06/13/2018
- Message not available
- Re: [charm] Obtaining Charm++ profile, Ronak Buch, 06/13/2018
- RE: [charm] Obtaining Charm++ profile, Rob Van der Wijngaart, 06/13/2018
- Message not available
- Re: [charm] Obtaining Charm++ profile, Ronak Buch, 06/13/2018
- Message not available
- Message not available
- Message not available
- [charm] FW: Obtaining Charm++ profile, Rob Van der Wijngaart, 06/15/2018
- Re: [charm] Obtaining Charm++ profile, Ronak Buch, 06/05/2018
- Re: [charm] Obtaining Charm++ profile, Ronak Buch, 06/05/2018
- RE: [charm] Obtaining Charm++ profile, Rob Van der Wijngaart, 06/05/2018
Archive powered by MHonArc 2.6.19.