
Data Structures | |
| class | TraceBluegene |
| class | StatTable |
| track statistics for all entry points More... | |
| class | CountLogPool |
| counter log pool this implements functions for TraceCounter but that needed to be performed on a node-level More... | |
| class | TraceCounter |
| For each processor, TraceCounter calculates mean, stdev, etc of CPU performance counters for each entry point. More... | |
| class | UsrEvent |
| struct | TraceThreadListener |
| class | LogEntry |
| a log entry in trace projection More... | |
| class | LogPool |
| log pool in trace projection More... | |
| class | StrKey |
| class | NestedEvent |
| class | TraceProjections |
| class for recording trace projections events More... | |
| class | toProjectionsFile |
| class | fromProjectionsFile |
| class | toProjectionsGZFile |
| class | compressedBuffer |
| A class that reads/writes a buffer out of different types of data. More... | |
| class | BinEntry |
| Bin entry record CPU time in an interval. More... | |
| class | PhaseEntry |
| a phase entry for trace summary More... | |
| class | PhaseTable |
| table of PhaseEntry More... | |
| class | SumEntryInfo |
| info for each entry More... | |
| class | SumLogPool |
| summary log pool More... | |
| class | TraceSummary |
| class for recording trace summary events More... | |
| class | TraceUtilizationInit |
| A main chare that can create the BOC/group. More... | |
| class | TraceUtilization |
| class | TraceUtilizationBOC |
| class | Trace |
| class | TraceArray |
| Array of Traces modules, every event raised will go through every Trace module. More... | |
Typedefs | |
| typedef void(* | mTFP )() |
| typedef CkVec< char * > | usrEventVec |
| typedef long_long | LONG_LONG_PAPI |
Functions | |
| void | _createTracebluegene (char **argv) |
| static void | writeData (void *data, double t, double recvT, void *ptr) |
| CpvExtern (BGMach, bgMach) | |
| void | BgPrintf (const char *str) |
| void | BgMark (char *str) |
| void | BgSetStartEvent () |
| CkpvExtern (TraceBluegene *, _tracebg) | |
| CpvCExtern (int, _traceCoreOn) | |
| CkpvDeclare (TraceArray *, _traces) | |
| CkpvDeclare (TraceBluegene *, _tracebg) | |
| CkpvDeclare (double, traceInitTime) | |
| CkpvDeclare (double, traceInitCpuTime) | |
| CpvDeclare (int, traceOn) | |
| CkpvDeclare (int, traceOnPe) | |
| CkpvDeclare (char *, traceRoot) | |
| CkpvDeclare (int, traceRootBaseLength) | |
| CkpvDeclare (char *, selective) | |
| CkpvDeclare (bool, verbose) | |
| CpvStaticDeclare (mTFP, machineTraceFuncPtr) | |
| static void | traceCommonInit (char **argv) |
| decide parameters from command line | |
| CkpvExtern (CmiInt8, CtrLogBufSize) | |
| CkpvExtern (char *, traceRoot) | |
| CkpvExtern (int, traceRootBaseLength) | |
| CkpvExtern (char *, selective) | |
| CkpvExtern (bool, verbose) | |
| CkpvExtern (double, traceInitTime) | |
| CkpvExtern (double, traceInitCpuTime) | |
| double | TraceTimer () |
| double | TraceTimer (double t) |
| double | TraceCpuTimer () |
| double | TraceCpuTimer (double t) |
| void | traceWriteSTS (FILE *stsfp, int nUserEvents) |
| Write out the common parts of the .sts file. | |
| void(*)() | registerMachineUserEvents () |
| int | start_counters (int e0, int e1) |
| int | read_counters (int e0, long long *c0, int e1, long long *c1) |
| CkpvStaticDeclare (Trace *, _trace) | |
| CpvStaticDeclare (CountLogPool *, _logPool) | |
| CpvStaticDeclare (char *, _logName) | |
| CpvStaticDeclare (char **, _counterNames) | |
| CpvStaticDeclare (char **, _counterDesc) | |
| CpvStaticDeclare (int, _numCounters) | |
| CpvStaticDeclare (int, _reductionID) | |
| CpvDeclare (double, version) | |
| CmiHandler | StatTableReduction (char *msg) |
| void | _createTracecounter (char **argv) |
| CkReductionMsg * | outlierReduction (int nMsgs, CkReductionMsg **msgs) |
| CkReductionMsg * | minMaxReduction (int nMsgs, CkReductionMsg **msgs) |
| CkpvStaticDeclare (TraceProjections *, _trace) | |
| CtvStaticDeclare (int, curThreadEvent) | |
| CkpvDeclare (CmiInt8, CtrLogBufSize) | |
| CkpvStaticDeclare (usrEventVec, usrEventlist) | |
| CkpvStaticDeclare (CkVec< UsrEvent * > *, usrEvents) | |
| void | disableTraceLogOutput () |
| Disable the outputting of the trace logs. | |
| void | enableTraceLogOutput () |
| Enable the outputting of the trace logs. | |
| void | flushTraceLog () |
| Force the log files to be flushed. | |
| void | _createTraceprojections (char **argv) |
| For each TraceFoo module, _createTraceFoo() must be defined. | |
| void | traceThreadListener_suspend (struct CthThreadListener *l) |
| void | traceThreadListener_resume (struct CthThreadListener *l) |
| void | traceThreadListener_free (struct CthThreadListener *l) |
| static void | updateProjLog (void *data, double t, double recvT, void *ptr) |
| void | registerOutlierReduction () |
| void | TraceProjectionsExitHandler () |
| **IMPT NOTES**: | |
| void | initTraceProjectionsBOC () |
| CkpvStaticDeclare (TraceSummary *, _trace) | |
| CkpvDeclare (int, binCount) | |
| CkpvDeclare (double, binSize) | |
| CkpvDeclare (double, version) | |
| CkpvDeclare (int, previouslySentBins) | |
| compressedBuffer::compressedBuffer () | |
| compressedBuffer::compressedBuffer (int bytes) | |
| compressedBuffer::compressedBuffer (void *buffer) | |
| void | compressedBuffer::init (void *buffer) |
| void * | compressedBuffer::currentPtr () |
| template<typename T> | |
| T | compressedBuffer::read (int offset) |
| template<typename T> | |
| void | compressedBuffer::write (T v, int offset) |
| template<typename T> | |
| void | compressedBuffer::increment (int offset) |
| template<typename T> | |
| void | compressedBuffer::accumulate (T v, int offset) |
| template<typename T> | |
| int | compressedBuffer::push (T v) |
| template<typename T> | |
| T | compressedBuffer::pop () |
| template<typename T> | |
| T | compressedBuffer::peek () |
| template<typename T0, typename T> | |
| T | compressedBuffer::peekSecond () |
| int | compressedBuffer::datalength () |
| void * | compressedBuffer::buffer () |
| void | compressedBuffer::freeBuf () |
| compressedBuffer::~compressedBuffer () | |
| void | _createTracesummary (char **argv) |
| For each TraceFoo module, _createTraceFoo() must be defined. | |
| void | CkSummary_StartPhase (int phase) |
| function call for starting a phase in trace summary logs | |
| void | CkSummary_MarkEvent (int eventType) |
| function call for adding an event mark | |
| static void | writeU (FILE *fp, int u) |
| void | startCollectData (void *data, double currT) |
| void | CombineSummary () |
| void | initTraceSummaryBOC () |
| void | collectUtilizationData (void *ignore, double currT) |
| CkpvStaticDeclare (TraceUtilization *, _trace) | |
| void | _createTraceutilization (char **argv) |
| For each TraceFoo module, _createTraceFoo() must be defined. | |
| compressedBuffer | moveTinyEntriesToOther (compressedBuffer src, double threshold) |
| Compress a buffer by merging all entries in a bin that are less than the threshold into a single "other" category. | |
| CkReductionMsg * | sumDetailCompressedReduction (int nMsg, CkReductionMsg **msgs) |
| A reducer for merging compressed sum detail data. | |
| compressedBuffer | fakeCompressedMessage () |
| Create fake sum detail data in the compressed format (for debugging). | |
| compressedBuffer | emptyCompressedBuffer () |
| Create an empty message. | |
| void | printCompressedBuf (compressedBuffer b) |
| print out the compressed buffer starting from its begining | |
| bool | isCompressedBufferSane (compressedBuffer b) |
| double | averageUtilizationInBuffer (compressedBuffer b) |
| void | sanityCheckCompressedBuf (compressedBuffer b) |
| void | mergeCompressedBin (compressedBuffer *srcBufferArray, int numSrcBuf, int *numProcsRepresentedInMessage, int totalProcsAcrossAllMessages, compressedBuffer &destBuf) |
| Merge the compressed entries from the first bin in each of the srcBuf buffers. | |
| compressedBuffer | compressAvailableNewSumDetail (int max=10000) |
| void | traceClearEps () |
| void | traceEnableCCS () |
| double | CmiTraceTimer () |
| void | traceAddThreadListeners (CthThread tid, envelope *e) |
| CkpvExtern (int, traceOnPe) | |
| CkpvExtern (TraceArray *, _traces) | |
| void | resetVTime () |
| void | TraceBluegene::writePrint (char *, double t) |
| TraceBluegene::TraceBluegene (char **argv) | |
| void | TraceBluegene::traceClose () |
| TraceBluegene::~TraceBluegene () | |
| void | TraceBluegene::creatFiles () |
| void | TraceBluegene::tlineEnd (void **parentLogPtr) |
| void | TraceBluegene::bgAddTag (const char *str) |
| void | TraceBluegene::bgDummyBeginExec (const char *name, void **parentLogPtr, int split) |
| void | TraceBluegene::bgBeginExec (char *msg, char *str) |
| void | TraceBluegene::bgSetInfo (char *msg, const char *str, void **logs, int count) |
| void | TraceBluegene::bgAmpiBeginExec (char *msg, char *str, void **logs, int count) |
| void | TraceBluegene::bgAmpiLog (unsigned short op, unsigned int size) |
| void | TraceBluegene::bgEndExec (int) |
| virtual void | TraceBluegene::beginExecute (envelope *) |
| virtual void | TraceBluegene::beginExecute (int event, int msgType, int ep, int srcPe, int mlen, CmiObjId *idx) |
| void | TraceBluegene::getForwardDep (void *log, void **fDepPtr) |
| void | TraceBluegene::getForwardDepForAll (void **logs1, void **logs2, int logsize, void *fDepPtr) |
| void | TraceBluegene::addBackwardDep (void *log) |
| void | TraceBluegene::userBracketEvent (const char *name, double bt, double et, void **parentLogPtr) |
| void | TraceBluegene::userBracketEvent (const char *name, double bt, double et, void **parentLogPtr, CkVec< void * > bgLogList) |
| void | TraceBluegene::bgPrint (const char *str) |
| void | TraceBluegene::bgMark (char *str) |
| StatTable::StatTable () | |
| StatTable::~StatTable () | |
| void | StatTable::init (int argc) |
| void | StatTable::setEp (int epidx, int stat, long long value, double time) |
| one entry is called for 'time' seconds, value is counter reading | |
| void | StatTable::write (FILE *fp) |
| write three lines for each stat: 1. | |
| void | StatTable::clear () |
| set all of internals to null | |
| void | StatTable::doReduction (int phase, double idleTime) |
| do a reduction across processors to calculate the total count for each count, and if the count has flops, etc, then calc the the flops/s, etc. | |
| CountLogPool::CountLogPool () | |
| FILE * | CountLogPool::openFile (int phase=-1) |
| void | CountLogPool::write (int phase=-1) |
| void | CountLogPool::writeSts (int phase=-1) |
| void | CountLogPool::setEp (int epidx, int index1, long long count1, int index2, long long count2, double time) |
| TraceCounter::TraceCounter () | |
| constructor | |
| TraceCounter::~TraceCounter () | |
| destructor | |
| void | TraceCounter::traceInit (char **argv) |
| process command line arguments! | |
| void | TraceCounter::traceBegin () |
| turn trace on/off, note that charm will automatically call traceBegin() at the beginning of every run unless the command line option "+traceoff" is specified | |
| void | TraceCounter::traceEnd () |
| turn trace on/off, note that charm will automatically call traceBegin() at the beginning of every run unless the command line option "+traceoff" is specified | |
| void | TraceCounter::beginExecute (envelope *e) |
| begin/end execution of a Charm++ entry point NOTE: begin/endPack and begin/endUnpack can be called in between a beginExecute and its corresponding endExecute. | |
| void | TraceCounter::beginExecute (int event, int msgType, int ep, int srcPe, int ml=0, CmiObjId *idx=0) |
| begin/end execution of a Charm++ entry point NOTE: begin/endPack and begin/endUnpack can be called in between a beginExecute and its corresponding endExecute. | |
| void | TraceCounter::endExecute () |
| array idx | |
| void | TraceCounter::beginIdle (double curWallTime) |
| begin/end idle time for this pe | |
| void | TraceCounter::endIdle (double curWallTime) |
| begin/end idle time for this pe | |
| void | TraceCounter::beginPack () |
| begin/end the process of packing a message (to send) | |
| void | TraceCounter::endPack () |
| begin/end the process of packing a message (to send) | |
| void | TraceCounter::beginUnpack () |
| begin/end the process of unpacking a message (can occur before calling a entry point or during an entry point when | |
| void | TraceCounter::endUnpack () |
| begin/end the process of unpacking a message (can occur before calling a entry point or during an entry point when | |
| void | TraceCounter::beginComputation () |
| begin/end of execution | |
| void | TraceCounter::endComputation () |
| end computation, do a reduction here in hopes that it finishes before traceClose called and the program exits | |
| void | TraceCounter::traceClearEps () |
| clear all data collected for entry points | |
| void | TraceCounter::traceWriteSts () |
| write the summary sts file for this trace | |
| void | TraceCounter::traceClose () |
| do any clean-up necessary for tracing | |
| void | TraceCounter::beginOverview () |
| start/stop the overall counting ov eps (don't write to logCount, just print to screen | |
| void | TraceCounter::endOverview () |
| void | TraceCounter::switchCounters () |
| switch counters by whatever switching strategy | |
| void | TraceCounter::registerArg (CounterArg *arg) |
| add the argument parameters to the linked list of args choices | |
| bool | TraceCounter::matchArg (CounterArg *arg) |
| see if the arg (str or code) matches any in the linked list of choices and sets arg->code to the SGI code return true if arg matches, false otherwise | |
| void | TraceCounter::usage () |
| print out usage argument | |
| void | TraceCounter::printHelp () |
| print out all arguments in the linked-list of choices | |
| virtual void | TraceProjections::traceAddThreadListeners (CthThread tid, envelope *e) |
| void | LogPool::openLog (const char *mode) |
| void | LogPool::closeLog (void) |
| LogPool::LogPool (char *pgm) | |
| void | LogPool::createFile (const char *fix="") |
| void | LogPool::createSts (const char *fix="") |
| void | LogPool::createTopo (const char *fix="") |
| void | LogPool::createRC () |
| LogPool::~LogPool () | |
| void | LogPool::writeHeader () |
| void | LogPool::writeLog (void) |
| void | LogPool::write (int writedelta) |
| void | LogPool::writeSts (void) |
| void | LogPool::writeSts (TraceProjections *traceProj) |
| void | LogPool::writeRC (void) |
| void | LogPool::writeTopo () |
| void | LogPool::flushLogBuffer () |
| void | LogPool::add (unsigned char type, unsigned short mIdx, unsigned short eIdx, double time, int event, int pe, int ml=0, CmiObjId *id=0, double recvT=0.0, double cpuT=0.0, int numPe=0) |
| void | LogPool::add (unsigned char type, double time, unsigned short funcID, int lineNum, char *fileName) |
| void | LogPool::addMemoryUsage (unsigned char type, double time, double memUsage) |
| void | LogPool::addUserSupplied (int data) |
| add a record for a user supplied piece of data | |
| void | LogPool::addUserSuppliedNote (char *note) |
| add a record for a user supplied piece of data | |
| void | LogPool::addUserSuppliedBracketedNote (char *note, int eventID, double bt, double et) |
| void | LogPool::addCreationMulticast (unsigned short mIdx, unsigned short eIdx, double time, int event, int pe, int ml=0, CmiObjId *id=0, double recvT=0., int numPe=0, int *pelist=NULL) |
| void | LogPool::postProcessLog () |
| void | LogPool::modLastEntryTimestamp (double ts) |
| void | LogEntry::pup (PUP::er &p) |
| Constructor for a multicast log entry. | |
| TraceProjections::TraceProjections (char **argv) | |
| int | TraceProjections::traceRegisterUserEvent (const char *, int) |
| void | TraceProjections::traceClearEps () |
| void | TraceProjections::traceWriteSts () |
| void | TraceProjections::traceClose () |
| **IMPT NOTES**: | |
| void | TraceProjections::closeTrace (void) |
| **IMPT NOTES**: | |
| void | TraceProjections::traceBeginOnCommThread () |
| void | TraceProjections::traceEndOnCommThread () |
| void | TraceProjections::traceBegin () |
| void | TraceProjections::traceEnd () |
| void | TraceProjections::userEvent (int e) |
| void | TraceProjections::userBracketEvent (int e, double bt, double et) |
| void | TraceProjections::userSuppliedData (int e) |
| void | TraceProjections::userSuppliedNote (char *note) |
| void | TraceProjections::userSuppliedBracketedNote (char *, int, double, double) |
| void | TraceProjections::memoryUsage (double m) |
| void | TraceProjections::creation (envelope *e, int epIdx, int num=1) |
| void | TraceProjections::creation (char *m) |
| void | TraceProjections::traceCommSetMsgID (char *msg) |
| void | TraceProjections::traceGetMsgID (char *msg, int *pe, int *event) |
| void | TraceProjections::traceSetMsgID (char *msg, int pe, int event) |
| void | TraceProjections::creationMulticast (envelope *e, int epIdx, int num=1, int *pelist=NULL) |
| void | TraceProjections::creationDone (int num=1) |
| void | TraceProjections::beginExecute (CmiObjId *tid) |
| void | TraceProjections::beginExecute (envelope *e) |
| void | TraceProjections::beginExecute (char *msg) |
| void | TraceProjections::beginExecute (int event, int msgType, int ep, int srcPe, int ml, CmiObjId *idx=NULL) |
| void | TraceProjections::changeLastEntryTimestamp (double ts) |
| void | TraceProjections::beginExecuteLocal (int event, int msgType, int ep, int srcPe, int ml, CmiObjId *idx=NULL) |
| void | TraceProjections::endExecute (void) |
| void | TraceProjections::endExecute (char *msg) |
| void | TraceProjections::endExecuteLocal (void) |
| void | TraceProjections::messageRecv (char *env, int pe) |
| void | TraceProjections::beginIdle (double curWallTime) |
| void | TraceProjections::endIdle (double curWallTime) |
| void | TraceProjections::beginPack (void) |
| void | TraceProjections::endPack (void) |
| void | TraceProjections::beginUnpack (void) |
| void | TraceProjections::endUnpack (void) |
| void | TraceProjections::enqueue (envelope *e) |
| void | TraceProjections::dequeue (envelope *e) |
| void | TraceProjections::beginComputation (void) |
| void | TraceProjections::endComputation (void) |
| int | TraceProjections::idxRegistered (int idx) |
| void | TraceProjections::regFunc (const char *name, int &idx, int idxSpecifiedByUser=0) |
| void | TraceProjections::beginFunc (char *name, char *file, int line) |
| void | TraceProjections::beginFunc (int idx, char *file, int line) |
| void | TraceProjections::endFunc (char *name) |
| void | TraceProjections::endFunc (int num) |
| void | TraceProjections::endPhase () |
| TraceProjectionsInit::TraceProjectionsInit (CkArgMsg *msg) | |
| void | TraceProjectionsBOC::traceProjectionsParallelShutdown (int) |
| void | KMeansBOC::startKMeansAnalysis () |
| void | KMeansBOC::flushCheck (CkReductionMsg *msg) |
| void | KMeansBOC::flushCheckDone () |
| void | KMeansBOC::getNextPhaseMetrics () |
| void | KMeansBOC::collectKMeansData () |
| Through a reduction, collectKMeansData aggregates each processors' data in order for global properties to be determined:. | |
| void | KMeansBOC::globalMetricRefinement (CkReductionMsg *msg) |
| void | KMeansBOC::findInitialClusters (KMeansStatsMessage *msg) |
| double | KMeansBOC::calculateDistance (int k) |
| void | KMeansBOC::updateKSeeds (CkReductionMsg *msg) |
| void | KMeansBOC::updateSeedMembership (KSeedsMessage *msg) |
| void | KMeansBOC::findRepresentatives () |
| void | KMeansBOC::collectDistances (KSelectionMessage *msg) |
| void | KMeansBOC::findNextMinMax (CkReductionMsg *msg) |
| void | KMeansBOC::phaseDone () |
| Completion of the K-Means clustering and data selection of one phase of the computation. | |
| void | TraceProjectionsBOC::startTimeAnalysis () |
| void | TraceProjectionsBOC::startTimeDone (CkReductionMsg *) |
| void | TraceProjectionsBOC::startEndTimeAnalysis () |
| void | TraceProjectionsBOC::endTimeDone (CkReductionMsg *) |
| void | TraceProjectionsBOC::kMeansDone (CkReductionMsg *) |
| void | TraceProjectionsBOC::kMeansDone (void) |
| This version is called (on processor 0) only if flushCheck fails. | |
| void | TraceProjectionsBOC::finalize (void) |
| void | TraceProjectionsBOC::closingTraces (void) |
| void | TraceProjectionsBOC::closeParallelShutdown (CkReductionMsg *) |
| PhaseEntry::PhaseEntry () | |
| SumLogPool::~SumLogPool () | |
| void | SumLogPool::addEventType (int eventType, double time) |
| SumLogPool::SumLogPool (char *pgm) | |
| void | SumLogPool::initMem () |
| int | SumLogPool::getUtilization (int interval, int ep) |
| void | SumLogPool::write (void) |
| void | SumLogPool::writeSts (void) |
| void | SumLogPool::add (double time, double idleTime, int pe) |
| void | SumLogPool::setEp (int epidx, double time) |
| void | SumLogPool::updateSummaryDetail (int epIdx, double startTime, double endTime) |
| void | SumLogPool::shrink (void) |
| void | SumLogPool::shrink (double max) |
| int | BinEntry::getU () |
| int | BinEntry::getUIdle () |
| void | BinEntry::write (FILE *fp) |
| TraceSummary::TraceSummary (char **argv) | |
| void | TraceSummary::traceClearEps () |
| void | TraceSummary::traceWriteSts () |
| void | TraceSummary::traceClose () |
| void | TraceSummary::beginExecute (CmiObjId *tid) |
| void | TraceSummary::beginExecute (envelope *e) |
| void | TraceSummary::beginExecute (char *msg) |
| void | TraceSummary::beginExecute (int event, int msgType, int ep, int srcPe, int mlen=0, CmiObjId *idx=NULL) |
| void | TraceSummary::endExecute (void) |
| void | TraceSummary::endExecute (char *msg) |
| void | TraceSummary::beginIdle (double currT) |
| void | TraceSummary::endIdle (double currT) |
| void | TraceSummary::traceBegin (void) |
| void | TraceSummary::traceEnd (void) |
| void | TraceSummary::beginPack (void) |
| void | TraceSummary::endPack (void) |
| void | TraceSummary::beginUnpack (void) |
| void | TraceSummary::endUnpack (void) |
| void | TraceSummary::beginComputation (void) |
| void | TraceSummary::endComputation (void) |
| void | TraceSummary::addEventType (int eventType) |
| for trace summary event mark | |
| void | TraceSummary::startPhase (int phase) |
| for starting a new phase | |
| void | TraceSummary::traceEnableCCS () |
| Supporting methods for CCS queries. | |
| void | TraceSummary::fillData (double *buffer, double reqStartTime, double reqBinSize, int reqNumBins) |
| void | TraceSummaryBOC::traceSummaryParallelShutdown (int pe) |
| void | TraceSummaryBOC::maxBinSize (CkReductionMsg *msg) |
| void | TraceSummaryBOC::shrink (double _maxBinSize) |
| void | TraceSummaryBOC::sumData (CkReductionMsg *msg) |
| void | TraceSummaryBOC::initCCS () |
| for TraceSummaryBOC | |
| void | TraceSummaryBOC::ccsRequestSummaryDouble (CkCcsRequestMsg *m) |
| Return summary information as double precision values for each sample period. | |
| void | TraceSummaryBOC::ccsRequestSummaryUnsignedChar (CkCcsRequestMsg *m) |
| Return summary information as unsigned char values for each sample period. | |
| void | TraceSummaryBOC::collectSummaryData (double startTime, double binSize, int numBins) |
| void | TraceSummaryBOC::summaryDataCollected (CkReductionMsg *) |
| void | TraceSummaryBOC::startSumOnly () |
| void | TraceSummaryBOC::askSummary (int size) |
| void | TraceSummaryBOC::sendSummaryBOC (CkReductionMsg *) |
| void | TraceSummaryBOC::write () |
| void | TraceUtilization::beginExecute (CmiObjId *tid) |
| void | TraceUtilization::beginExecute (envelope *e) |
| void | TraceUtilization::beginExecute (int event, int msgType, int ep, int srcPe, int mlen=0, CmiObjId *idx=NULL) |
| void | TraceUtilization::endExecute (void) |
| void | TraceUtilization::addEventType (int eventType) |
| void | TraceUtilizationBOC::ccsRequestSumDetailCompressed (CkCcsRequestMsg *m) |
| Entry methods:. | |
| void | TraceUtilizationBOC::collectSumDetailData () |
| void | TraceUtilizationBOC::sumDetailDataCollected (CkReductionMsg *) |
| void | TraceUtilization::writeSts (void) |
| double | TraceUtilization::sumUtilization (int startBin, int endBin) |
| compressedBuffer | TraceUtilization::compressNRecentSumDetail (int desiredBinsToSend) |
| Create a compressed buffer of the n most recent sum detail samples. | |
Variables | |
| int | traceBluegeneLinked |
| static int | warned = 0 |
| int | traceBluegeneLinked = 0 |
| int | _threadMsg |
| Tracing-specific registered Charm entities:. | |
| int | _threadChare |
| int | _threadEP |
| int | _packMsg |
| int | _packChare |
| int | _packEP |
| int | _unpackMsg |
| int | _unpackChare |
| int | _unpackEP |
| int | _dummyMsg |
| int | _dummyChare |
| int | _dummyEP |
| int | _threadMsg |
| Tracing-specific registered Charm entities:. | |
| int | _threadChare |
| int | _threadEP |
| int | _packMsg |
| int | _packChare |
| int | _packEP |
| int | _unpackMsg |
| int | _unpackChare |
| int | _unpackEP |
| int | _dummyMsg |
| int | _dummyChare |
| int | _dummyEP |
| static const int | NUM_EXTRA_PERF = 6 |
| static int | _numEvents = 0 |
| static const int | NUM_COUNTER_ARGS = 32 |
| The following is the list of arguments that can be passed to the +counter{1|2} command line arguments. | |
| static TraceCounter::CounterArg | COUNTER_ARG [NUM_COUNTER_ARGS] |
| int | deltaLog |
| int | nonDeltaLog |
| int | checknested = 0 |
| CkGroupID | traceProjectionsGID |
| CkGroupID | kMeansGID |
| CkReduction::reducerType | outlierReductionType |
| CkReduction::reducerType | minMaxReductionType |
| static int | warned = 0 |
| int | papiEvents [NUMPAPIEVENTS] = { PAPI_L2_DCM, PAPI_FP_OPS } |
| static int | _numEvents = 0 |
| int | compressedBuffer::pos |
| < byte position just beyond the previously read/written data | |
| CkGroupID | traceSummaryGID |
| bool | summaryCcsStreaming |
| int | sumonly = 0 |
| int | sumDetail = 0 |
| double | epThreshold |
| double | epInterval |
| CProxy_TraceUtilizationBOC | traceUtilizationGroupProxy |
| CkReduction::reducerType | sumDetailCompressedReducer |
| A reduction type for merging compressed sum detail data. | |
| CProxy_TraceUtilizationBOC | traceUtilizationGroupProxy |
| int | _dummyMsg |
| int | _dummyChare |
| int | _dummyEP |
| typedef void(* mTFP)() |
Definition at line 43 of file trace-common.C.
| typedef CkVec<char *> usrEventVec |
Definition at line 50 of file trace-projections.C.
| typedef CMK_TYPEDEF_INT8 LONG_LONG_PAPI |
| void _createTracebluegene | ( | char ** | argv | ) |
Definition at line 18 of file trace-bluegene.C.
References Converse::CkMyPe(), and traceBluegeneLinked.
Definition at line 29 of file trace-bluegene.C.
References TraceBluegene::writePrint().
Referenced by TraceBluegene::bgMark(), and TraceBluegene::bgPrint().
| CpvExtern | ( | BGMach | , | |
| bgMach | ||||
| ) |
| void BgPrintf | ( | const char * | str | ) |
Definition at line 253 of file trace-bluegene.C.
| void BgMark | ( | char * | str | ) |
Definition at line 264 of file trace-bluegene.C.
Referenced by endTraceBigSim_20param(), and startTraceBigSim().
| void BgSetStartEvent | ( | ) |
| CkpvExtern | ( | TraceBluegene * | , | |
| _tracebg | ||||
| ) |
| CpvCExtern | ( | int | , | |
| _traceCoreOn | ||||
| ) |
| CkpvDeclare | ( | TraceArray * | , | |
| _traces | ||||
| ) |
| CkpvDeclare | ( | TraceBluegene * | , | |
| _tracebg | ||||
| ) |
| CkpvDeclare | ( | double | , | |
| traceInitTime | ||||
| ) |
| CkpvDeclare | ( | double | , | |
| traceInitCpuTime | ||||
| ) |
| CpvDeclare | ( | int | , | |
| traceOn | ||||
| ) |
| CkpvDeclare | ( | int | , | |
| traceOnPe | ||||
| ) |
| CkpvDeclare | ( | char * | , | |
| traceRoot | ||||
| ) |
| CkpvDeclare | ( | int | , | |
| traceRootBaseLength | ||||
| ) |
| CkpvDeclare | ( | char * | , | |
| selective | ||||
| ) |
| CkpvDeclare | ( | bool | , | |
| verbose | ||||
| ) |
| CpvStaticDeclare | ( | mTFP | , | |
| machineTraceFuncPtr | ||||
| ) |
| static void traceCommonInit | ( | char ** | argv | ) | [static] |
decide parameters from command line
Write out the common parts of the .sts file.
defined in moduleInit.C
traceInit: called at Converse level traceCharmInit: called at Charm++ level
initialize trace framework, also create the trace module(s).
In traceBegin(), CkpvAccessOther will be used which means this core needs to access to some cpv variable on another core in the same memory address space. It's possible the variable on the other core has not been initialized, which implies the CpvAcessOther will cause a bad memory access. Therefore, we need a barrier here for the traceCommonInit to finish here. -Chao Mei
Converse version
Charm++ version
traceClose: this function is called at Converse traceCharmClose: called at Charm++ level
Definition at line 53 of file trace-common.C.
References _chareTable, _charmHandlerIdx, _createTracecontrolPoints(), _entryTable, _msgTable, _processHandler(), _registerTraceControlPoints(), TraceArray::beginExecute(), TraceArray::beginFunc(), TraceArray::beginIdle(), BGConverse::BgNodeRank(), TraceArray::cancel_beginIdle, TraceArray::cancel_endIdle, CcdCallOnConditionKeep(), CcdCancelCallOnConditionKeep(), BGConverse::CkMyNodeSize(), Converse::CkMyPe(), BGConverse::CkMyRank(), BGConverse::CkNumNodes(), Converse::CkNumPes(), CkRegisterChare(), CkRegisterChareInCharm(), CkRegisterEp(), CkRegisterMsg(), Cmi_commthread, CmiArgGroup(), CmiBarrier(), CmiGetArgFlag(), CmiGetArgFlagDesc(), CmiGetArgStringDesc(), CmiMemoryUsage(), CmiMyRank(), CmiPrintf(), CmiRankOf(), CmiStartTimer(), CmiTraceTimer(), CmiWallTimer(), TraceArray::creation(), TraceArray::creationMulticast(), enableCPTracing, TraceArray::endExecute(), TraceArray::endFunc(), TraceArray::endIdle(), TraceArray::endPhase(), idx, CkListString::includes(), initTraceCore(), isCharmEnvelope(), TraceArray::length(), malloc(), msg, TraceArray::n, registerMachineUserEvents(), registerMachineUserEventsFunction(), resumeTraceCore(), size, TraceArray::traceAddThreadListeners(), traceAvailable(), traceAwaken(), TraceArray::traceBegin(), traceBeginCommOp(), traceBeginFuncIndexProj(), traceBeginFuncProj(), traceBeginIdle(), TraceArray::traceBeginOnCommThread(), traceChangeLastTimestamp(), traceCharmClose(), traceCharmInit(), TraceArray::traceClearEps(), TraceArray::traceClose(), TraceArray::traceCommSetMsgID(), TraceArray::traceEnableCCS(), TraceArray::traceEnd(), traceEndCommOp(), traceEndFuncIndexProj(), traceEndFuncProj(), traceEndIdle(), TraceArray::traceEndOnCommThread(), TraceArray::traceFlushLog(), TraceArray::traceGetMsgID(), traceInit(), traceMemoryUsage(), traceMessageRecv(), TraceBluegene::traceOnPE(), traceRegisterFunction(), TraceArray::traceRegisterUserEvent(), traceResume(), traceSendMsgComm(), TraceArray::traceSetMsgID(), traceSuspend(), TraceTimer(), traceUserBracketEvent(), traceUserEvent(), traceUserSuppliedBracketedNote(), traceUserSuppliedData(), traceUserSuppliedNote(), TraceArray::traceWriteSts(), traceWriteSTS(), and TypeInvalid.
| CkpvExtern | ( | CmiInt8 | , | |
| CtrLogBufSize | ||||
| ) |
| CkpvExtern | ( | char * | , | |
| traceRoot | ||||
| ) |
| CkpvExtern | ( | int | , | |
| traceRootBaseLength | ||||
| ) |
| CkpvExtern | ( | char * | , | |
| selective | ||||
| ) |
| CkpvExtern | ( | bool | , | |
| verbose | ||||
| ) |
| CkpvExtern | ( | double | , | |
| traceInitTime | ||||
| ) |
| CkpvExtern | ( | double | , | |
| traceInitCpuTime | ||||
| ) |
| double TraceTimer | ( | ) | [inline] |
Definition at line 85 of file trace-common.h.
Referenced by TraceSummary::addEventType(), LogPool::addUserSupplied(), LogPool::addUserSuppliedNote(), TraceProjections::beginComputation(), TraceUtilization::beginExecute(), TraceSummary::beginExecute(), TraceProjections::beginExecute(), TraceCounter::beginExecute(), TraceProjections::beginExecuteLocal(), TraceProjections::beginFunc(), TraceSummary::beginIdle(), TraceProjections::beginIdle(), TraceCounter::beginIdle(), TraceCounter::beginOverview(), TraceProjections::beginPack(), TraceProjections::beginUnpack(), TraceProjections::creation(), TraceProjections::creationDone(), TraceProjections::creationMulticast(), TraceSummary::endComputation(), TraceProjections::endComputation(), TraceUtilization::endExecute(), TraceSummary::endExecute(), TraceCounter::endExecute(), TraceProjections::endExecuteLocal(), TraceProjections::endFunc(), TraceSummary::endIdle(), TraceProjections::endIdle(), TraceCounter::endIdle(), TraceCounter::endOverview(), TraceSummary::endPack(), TraceProjections::endPack(), TraceProjections::endPhase(), TraceSummary::endUnpack(), TraceProjections::endUnpack(), LogPool::flushLogBuffer(), TraceProjections::memoryUsage(), TraceProjections::messageRecv(), TraceCounter::switchCounters(), TraceProjections::traceBegin(), TraceProjections::traceBeginOnCommThread(), traceCommonInit(), TraceProjections::traceEnd(), TraceProjections::traceEndOnCommThread(), TraceProjections::userBracketEvent(), and TraceProjections::userEvent().
Definition at line 86 of file trace-common.h.
| double TraceCpuTimer | ( | ) | [inline] |
Definition at line 87 of file trace-common.h.
Referenced by TraceProjections::beginExecute(), TraceProjections::beginExecuteLocal(), and TraceProjections::endExecuteLocal().
Definition at line 88 of file trace-common.h.
| void traceWriteSTS | ( | FILE * | stsfp, | |
| int | nUserEvents | |||
| ) |
Write out the common parts of the .sts file.
Referenced by traceCommonInit(), TraceUtilization::writeSts(), SumLogPool::writeSts(), writeSts(), LogPool::writeSts(), and CkMessageRecorder::~CkMessageRecorder().
| void(*)() registerMachineUserEvents | ( | ) |
Referenced by TraceProjections::beginComputation(), and traceCommonInit().
Referenced by TraceCounter::beginExecute(), TraceCounter::beginOverview(), and CmiStartCounters().
Referenced by CmiStopCounters(), TraceCounter::endExecute(), and TraceCounter::endOverview().
| CkpvStaticDeclare | ( | Trace * | , | |
| _trace | ||||
| ) |
| CpvStaticDeclare | ( | CountLogPool * | , | |
| _logPool | ||||
| ) |
| CpvStaticDeclare | ( | char * | , | |
| _logName | ||||
| ) |
| CpvStaticDeclare | ( | char ** | , | |
| _counterNames | ||||
| ) |
| CpvStaticDeclare | ( | char ** | , | |
| _counterDesc | ||||
| ) |
| CpvStaticDeclare | ( | int | , | |
| _numCounters | ||||
| ) |
| CpvStaticDeclare | ( | int | , | |
| _reductionID | ||||
| ) |
| CpvDeclare | ( | double | , | |
| version | ||||
| ) |
| CmiHandler StatTableReduction | ( | char * | msg | ) |
Definition at line 43 of file trace-counter.C.
References CmiFree(), CmiMyPe(), CmiPrintf(), and size.
Referenced by StatTable::StatTable().
| void _createTracecounter | ( | char ** | argv | ) |
Definition at line 185 of file trace-counter.C.
References CmiMyPe(), and TraceCounter::traceInit().
| CkReductionMsg * outlierReduction | ( | int | nMsgs, | |
| CkReductionMsg ** | msgs | |||
| ) |
| CkReductionMsg * minMaxReduction | ( | int | nMsgs, | |
| CkReductionMsg ** | msgs | |||
| ) |
| CkpvStaticDeclare | ( | TraceProjections * | , | |
| _trace | ||||
| ) |
| CtvStaticDeclare | ( | int | , | |
| curThreadEvent | ||||
| ) |
| CkpvDeclare | ( | CmiInt8 | , | |
| CtrLogBufSize | ||||
| ) |
| CkpvStaticDeclare | ( | usrEventVec | , | |
| usrEventlist | ||||
| ) |
| static void disableTraceLogOutput | ( | ) | [inline] |
Disable the outputting of the trace logs.
Definition at line 64 of file trace-projections.C.
Referenced by pathHistoryManager::broadcastCriticalPathProjections().
| static void enableTraceLogOutput | ( | ) | [inline] |
Enable the outputting of the trace logs.
Definition at line 70 of file trace-projections.C.
Referenced by pathHistoryManager::broadcastCriticalPathProjections().
| static void flushTraceLog | ( | ) | [inline] |
Force the log files to be flushed.
Force the log file to be flushed.
Definition at line 76 of file trace-projections.C.
| void _createTraceprojections | ( | char ** | argv | ) |
For each TraceFoo module, _createTraceFoo() must be defined.
This function is called in _createTraces() generated in moduleInit.C
Definition at line 114 of file trace-projections.C.
References Converse::CkMyPe().
Referenced by _createTraceall().
| void traceThreadListener_suspend | ( | struct CthThreadListener * | l | ) |
Definition at line 143 of file trace-projections.C.
References traceSuspend().
Referenced by TraceProjections::traceAddThreadListeners().
| void traceThreadListener_resume | ( | struct CthThreadListener * | l | ) |
Definition at line 152 of file trace-projections.C.
References TraceThreadListener::base, Converse::CkMyPe(), CthGetThreadID(), TraceThreadListener::ep, TraceThreadListener::event, TraceThreadListener::ml, TraceThreadListener::msgType, TraceThreadListener::srcPe, and CthThreadListener::thread.
Referenced by TraceProjections::traceAddThreadListeners().
| void traceThreadListener_free | ( | struct CthThreadListener * | l | ) |
Definition at line 165 of file trace-projections.C.
Referenced by TraceProjections::traceAddThreadListeners().
Definition at line 627 of file trace-projections.C.
References LogPool::fp, p, LogEntry::pup(), LogEntry::recvTime, and LogEntry::time.
Referenced by LogPool::add().
| void registerOutlierReduction | ( | ) |
Definition at line 1853 of file trace-projections.C.
References CkReduction::addReducer(), minMaxReduction(), minMaxReductionType, outlierReduction(), and outlierReductionType.
| void TraceProjectionsExitHandler | ( | ) |
**IMPT NOTES**:
This is the C++ code that is registered to be activated at module shutdown. This is called exactly once on processor 0. Module shutdown is initiated as a result of a CkExit() call by the application code
The exit function must ultimately call CkExit() again to so that other module exit functions may proceed after this module is done.
Definition at line 1873 of file trace-projections.C.
References CkExit(), and Converse::CkMyPe().
Referenced by initTraceProjectionsBOC().
| void initTraceProjectionsBOC | ( | ) |
Definition at line 1888 of file trace-projections.C.
References BGConverse::BgNodeRank(), BGConverse::CkMyRank(), registerExitFn(), and TraceProjectionsExitHandler().
| CkpvStaticDeclare | ( | TraceSummary * | , | |
| _trace | ||||
| ) |
| CkpvDeclare | ( | int | , | |
| binCount | ||||
| ) |
| CkpvDeclare | ( | double | , | |
| binSize | ||||
| ) |
| CkpvDeclare | ( | double | , | |
| version | ||||
| ) |
| CkpvDeclare | ( | int | , | |
| previouslySentBins | ||||
| ) |
| compressedBuffer::compressedBuffer | ( | ) | [inline, inherited] |
Definition at line 44 of file trace-summary.C.
References compressedBuffer::buf, and compressedBuffer::pos.
| compressedBuffer::compressedBuffer | ( | int | bytes | ) | [inline, inherited] |
Definition at line 49 of file trace-summary.C.
References compressedBuffer::buf, malloc(), and compressedBuffer::pos.
| compressedBuffer::compressedBuffer | ( | void * | buffer | ) | [inline, inherited] |
Definition at line 54 of file trace-summary.C.
References compressedBuffer::buf, and compressedBuffer::pos.
| void compressedBuffer::init | ( | void * | buffer | ) | [inline, inherited] |
Definition at line 59 of file trace-summary.C.
References compressedBuffer::buf, and compressedBuffer::pos.
Referenced by sumDetailCompressedReduction().
| void* compressedBuffer::currentPtr | ( | ) | [inline, inherited] |
Definition at line 64 of file trace-summary.C.
References compressedBuffer::buf, and compressedBuffer::pos.
| T compressedBuffer::read | ( | int | offset | ) | [inline, inherited] |
| void compressedBuffer::increment | ( | int | offset | ) | [inline, inherited] |
Definition at line 84 of file trace-summary.C.
Referenced by TraceUtilization::compressNRecentSumDetail(), mergeCompressedBin(), and moveTinyEntriesToOther().
Definition at line 92 of file trace-summary.C.
Definition at line 100 of file trace-summary.C.
References compressedBuffer::pos.
Referenced by TraceUtilization::compressNRecentSumDetail(), emptyCompressedBuffer(), fakeCompressedMessage(), mergeCompressedBin(), moveTinyEntriesToOther(), and sumDetailCompressedReduction().
| T compressedBuffer::pop | ( | ) | [inline, inherited] |
Definition at line 108 of file trace-summary.C.
References compressedBuffer::pos.
Referenced by averageUtilizationInBuffer(), isCompressedBufferSane(), mergeCompressedBin(), moveTinyEntriesToOther(), printCompressedBuf(), and sumDetailCompressedReduction().
| T compressedBuffer::peek | ( | ) | [inline, inherited] |
Definition at line 115 of file trace-summary.C.
References compressedBuffer::pos.
Referenced by mergeCompressedBin().
| T compressedBuffer::peekSecond | ( | ) | [inline, inherited] |
Definition at line 121 of file trace-summary.C.
References compressedBuffer::buf, and compressedBuffer::pos.
| int compressedBuffer::datalength | ( | ) | [inline, inherited] |
Definition at line 127 of file trace-summary.C.
References compressedBuffer::pos.
Referenced by TraceUtilizationBOC::ccsRequestSumDetailCompressed(), TraceUtilizationBOC::collectSumDetailData(), and sumDetailCompressedReduction().
| void* compressedBuffer::buffer | ( | ) | [inline, inherited] |
Definition at line 131 of file trace-summary.C.
References compressedBuffer::buf.
Referenced by TraceUtilizationBOC::ccsRequestSumDetailCompressed(), TraceUtilizationBOC::collectSumDetailData(), and sumDetailCompressedReduction().
| void compressedBuffer::freeBuf | ( | ) | [inline, inherited] |
Definition at line 135 of file trace-summary.C.
References compressedBuffer::buf, and free().
Referenced by TraceUtilizationBOC::ccsRequestSumDetailCompressed(), TraceUtilizationBOC::collectSumDetailData(), and sumDetailCompressedReduction().
| compressedBuffer::~compressedBuffer | ( | ) | [inline, inherited] |
Definition at line 139 of file trace-summary.C.
| void _createTracesummary | ( | char ** | argv | ) |
For each TraceFoo module, _createTraceFoo() must be defined.
This function is called in _createTraces() generated in moduleInit.C
Definition at line 159 of file trace-summary.C.
References Converse::CkMyPe().
Referenced by _createTraceall().
| void CkSummary_StartPhase | ( | int | phase | ) |
function call for starting a phase in trace summary logs
Definition at line 173 of file trace-summary.C.
| void CkSummary_MarkEvent | ( | int | eventType | ) |
| static void writeU | ( | FILE * | fp, | |
| int | u | |||
| ) | [inline, static] |
Definition at line 186 of file trace-summary.C.
Referenced by TraceSummaryBOC::write(), BinEntry::write(), and SumLogPool::write().
| void startCollectData | ( | void * | data, | |
| double | currT | |||
| ) |
Definition at line 1132 of file trace-summary.C.
References Converse::CkMyPe(), TraceSummaryBOC::collectionGranularity, TraceSummaryBOC::indicesPerBlock, TraceSummaryBOC::lastRequestedIndexBlock, and startTime.
Referenced by TraceSummaryBOC::initCCS().
| void CombineSummary | ( | ) |
Definition at line 1294 of file trace-summary.C.
References _threadEP, CkExit(), Converse::CkMyPe(), and CmiPrintf().
Referenced by initTraceSummaryBOC().
| void initTraceSummaryBOC | ( | ) |
Definition at line 1317 of file trace-summary.C.
References BGConverse::BgNodeRank(), BGConverse::CkMyRank(), CombineSummary(), and registerExitFn().
| void collectUtilizationData | ( | void * | ignore, | |
| double | currT | |||
| ) |
Definition at line 16 of file trace-utilization.C.
References traceUtilizationGroupProxy.
Referenced by TraceUtilizationInit::TraceUtilizationInit().
| CkpvStaticDeclare | ( | TraceUtilization * | , | |
| _trace | ||||
| ) |
| void _createTraceutilization | ( | char ** | argv | ) |
For each TraceFoo module, _createTraceFoo() must be defined.
This function is called in _createTraces() generated in moduleInit.C
Definition at line 32 of file trace-utilization.C.
References CkReduction::addReducer(), sumDetailCompressedReducer, and sumDetailCompressedReduction().
| compressedBuffer moveTinyEntriesToOther | ( | compressedBuffer | src, | |
| double | threshold | |||
| ) |
Compress a buffer by merging all entries in a bin that are less than the threshold into a single "other" category.
Definition at line 218 of file trace-utilization.C.
References dest, compressedBuffer::increment(), compressedBuffer::pop(), compressedBuffer::pos, and compressedBuffer::push().
Referenced by sumDetailCompressedReduction().
| CkReductionMsg * sumDetailCompressedReduction | ( | int | nMsg, | |
| CkReductionMsg ** | msgs | |||
| ) |
A reducer for merging compressed sum detail data.
Definition at line 275 of file trace-utilization.C.
References compressedBuffer::buffer(), compressedBuffer::datalength(), dest, compressedBuffer::freeBuf(), compressedBuffer::init(), mergeCompressedBin(), moveTinyEntriesToOther(), compressedBuffer::pop(), and compressedBuffer::push().
Referenced by _createTraceutilization().
| compressedBuffer fakeCompressedMessage | ( | ) |
Create fake sum detail data in the compressed format (for debugging).
Definition at line 347 of file trace-utilization.C.
References Converse::CkMyPe(), isCompressedBufferSane(), and compressedBuffer::push().
Referenced by TraceUtilizationBOC::ccsRequestSumDetailCompressed(), and TraceUtilizationBOC::collectSumDetailData().
| compressedBuffer emptyCompressedBuffer | ( | ) |
Create an empty message.
Definition at line 377 of file trace-utilization.C.
References compressedBuffer::push().
Referenced by TraceUtilizationBOC::ccsRequestSumDetailCompressed().
| void printCompressedBuf | ( | compressedBuffer | b | ) |
print out the compressed buffer starting from its begining
Definition at line 387 of file trace-utilization.C.
References xi::numEntries, compressedBuffer::pop(), and compressedBuffer::pos.
| bool isCompressedBufferSane | ( | compressedBuffer | b | ) |
Definition at line 413 of file trace-utilization.C.
References ckout, endl(), compressedBuffer::pop(), and compressedBuffer::pos.
Referenced by fakeCompressedMessage(), and sanityCheckCompressedBuf().
| double averageUtilizationInBuffer | ( | compressedBuffer | b | ) |
Definition at line 451 of file trace-utilization.C.
References compressedBuffer::pop(), and compressedBuffer::pos.
Referenced by TraceUtilizationBOC::sumDetailDataCollected().
| void sanityCheckCompressedBuf | ( | compressedBuffer | b | ) |
| void mergeCompressedBin | ( | compressedBuffer * | srcBufferArray, | |
| int | numSrcBuf, | |||
| int * | numProcsRepresentedInMessage, | |||
| int | totalProcsAcrossAllMessages, | |||
| compressedBuffer & | destBuf | |||
| ) |
Merge the compressed entries from the first bin in each of the srcBuf buffers.
Definition at line 563 of file trace-utilization.C.
References compressedBuffer::increment(), compressedBuffer::peek(), compressedBuffer::pop(), and compressedBuffer::push().
Referenced by sumDetailCompressedReduction().
| compressedBuffer compressAvailableNewSumDetail | ( | int | max = 10000 |
) |
| void traceClearEps | ( | ) |
| void traceEnableCCS | ( | ) |
| double CmiTraceTimer | ( | ) |
Referenced by traceCommonInit().
Referenced by Chare::CkAddThreadListeners().
| CkpvExtern | ( | int | , | |
| traceOnPe | ||||
| ) |
| CkpvExtern | ( | TraceArray * | , | |
| _traces | ||||
| ) |
| void resetVTime | ( | ) |
| void TraceBluegene::writePrint | ( | char * | str, | |
| double | t | |||
| ) | [inherited] |
Definition at line 37 of file trace-bluegene.C.
References Converse::CkMyPe(), TraceBluegene::creatFiles(), and TraceBluegene::pfp.
Referenced by writeData().
| TraceBluegene::TraceBluegene | ( | char ** | argv | ) | [inherited] |
Definition at line 44 of file trace-bluegene.C.
| void TraceBluegene::traceClose | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 48 of file trace-bluegene.C.
References Converse::CkMyPe(), and TraceBluegene::pfp.
| TraceBluegene::~TraceBluegene | ( | ) | [inherited] |
Definition at line 56 of file trace-bluegene.C.
| void TraceBluegene::creatFiles | ( | ) | [inherited] |
Definition at line 60 of file trace-bluegene.C.
References Converse::CkMyPe(), CmiAbort(), and TraceBluegene::pfp.
Referenced by TraceBluegene::writePrint().
| void TraceBluegene::tlineEnd | ( | void ** | parentLogPtr | ) | [inherited] |
Definition at line 69 of file trace-bluegene.C.
| void TraceBluegene::bgAddTag | ( | const char * | str | ) | [inherited] |
Definition at line 76 of file trace-bluegene.C.
| void TraceBluegene::bgDummyBeginExec | ( | const char * | name, | |
| void ** | parentLogPtr, | |||
| int | split | |||
| ) | [inherited] |
| void TraceBluegene::bgBeginExec | ( | char * | msg, | |
| char * | str | |||
| ) | [inherited] |
Definition at line 104 of file trace-bluegene.C.
| void TraceBluegene::bgSetInfo | ( | char * | msg, | |
| const char * | str, | |||
| void ** | logs, | |||
| int | count | |||
| ) | [inherited] |
Definition at line 113 of file trace-bluegene.C.
| void TraceBluegene::bgAmpiBeginExec | ( | char * | msg, | |
| char * | str, | |||
| void ** | logs, | |||
| int | count | |||
| ) | [inherited] |
Definition at line 124 of file trace-bluegene.C.
| void TraceBluegene::bgAmpiLog | ( | unsigned short | op, | |
| unsigned int | size | |||
| ) | [inherited] |
Definition at line 135 of file trace-bluegene.C.
| void TraceBluegene::bgEndExec | ( | int | commit | ) | [inherited] |
Definition at line 143 of file trace-bluegene.C.
| void TraceBluegene::beginExecute | ( | envelope * | e | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 153 of file trace-bluegene.C.
References envelope::getEpIdx().
| void TraceBluegene::getForwardDep | ( | void * | log, | |
| void ** | fDepPtr | |||
| ) | [inherited] |
Definition at line 173 of file trace-bluegene.C.
| void TraceBluegene::getForwardDepForAll | ( | void ** | logs1, | |
| void ** | logs2, | |||
| int | logsize, | |||
| void * | fDepPtr | |||
| ) | [inherited] |
Definition at line 184 of file trace-bluegene.C.
| void TraceBluegene::addBackwardDep | ( | void * | log | ) | [inherited] |
Definition at line 209 of file trace-bluegene.C.
| void TraceBluegene::bgPrint | ( | const char * | str | ) | [inherited] |
Definition at line 244 of file trace-bluegene.C.
References CmiDisableIsomalloc(), CmiEnableIsomalloc(), CmiMemoryIs(), CmiPrintf(), and writeData().
| void TraceBluegene::bgMark | ( | char * | str | ) | [inherited] |
| StatTable::StatTable | ( | ) | [inherited] |
Definition at line 196 of file trace-counter.C.
References CmiMyPe(), CmiRegisterHandler(), and StatTableReduction().
| StatTable::~StatTable | ( | ) | [inherited] |
| void StatTable::init | ( | int | argc | ) | [inherited] |
Definition at line 210 of file trace-counter.C.
References StatTable::clear(), CmiMyPe(), StatTable::Statistics::desc, StatTable::Statistics::name, StatTable::numStats_, and StatTable::stats_.
Referenced by CountLogPool::init().
one entry is called for 'time' seconds, value is counter reading
Definition at line 230 of file trace-counter.C.
References StatTable::Statistics::avgCount, StatTable::Statistics::maxCount, StatTable::Statistics::minCount, StatTable::Statistics::numCalled, StatTable::stats_, StatTable::Statistics::stdDevCount, and StatTable::Statistics::totTime.
Referenced by CountLogPool::setEp().
| void StatTable::write | ( | FILE * | fp | ) | [inherited] |
write three lines for each stat: 1.
write three lines for each stat: 1.
number of calls for each entry 2. average count for each entry 3. total time in us spent for each entry
number of calls for each entry 2. average count for each entry 3. total time in us spent for each entry
Definition at line 263 of file trace-counter.C.
References _entryTable, CmiMyPe(), StatTable::Statistics::minCount, StatTable::numStats_, and StatTable::stats_.
Referenced by CountLogPool::write().
| void StatTable::clear | ( | ) | [inherited] |
set all of internals to null
Definition at line 314 of file trace-counter.C.
References StatTable::Statistics::avgCount, StatTable::Statistics::maxCount, StatTable::Statistics::minCount, StatTable::Statistics::numCalled, StatTable::numStats_, StatTable::stats_, StatTable::Statistics::stdDevCount, and StatTable::Statistics::totTime.
Referenced by CountLogPool::clearEps(), and StatTable::init().
do a reduction across processors to calculate the total count for each count, and if the count has flops, etc, then calc the the flops/s, etc.
do a reduction across processors to calculate the total count for each count, and if the count has flops, etc, then calc the the flops/s, etc.
..
Definition at line 331 of file trace-counter.C.
References StatTable::Statistics::avgCount, CmiAlloc(), CmiMyPe(), Converse::CmiSyncSendAndFree(), msg, StatTable::Statistics::numCalled, StatTable::numStats_, StatTable::stats_, and StatTable::Statistics::totTime.
Referenced by CountLogPool::doReduction().
| CountLogPool::CountLogPool | ( | ) | [inherited] |
| FILE * CountLogPool::openFile | ( | int | phase = -1 |
) | [inherited] |
Definition at line 418 of file trace-counter.C.
References CmiAbort(), CmiMyPe(), and errno.
Referenced by CountLogPool::write().
| void CountLogPool::write | ( | int | phase = -1 |
) | [inherited] |
Definition at line 448 of file trace-counter.C.
References _entryTable, CmiMyPe(), CountLogPool::lastPhase_, StatTable::numStats(), CountLogPool::openFile(), CountLogPool::stats_, and StatTable::write().
| void CountLogPool::writeSts | ( | int | phase = -1 |
) | [inherited] |
Definition at line 462 of file trace-counter.C.
References _chareTable, _entryTable, _msgTable, CmiAbort(), CmiMyPe(), CmiPrintf(), CountLogPool::lastPhase_, and size.
| void CountLogPool::setEp | ( | int | epidx, | |
| int | index1, | |||
| long long | count1, | |||
| int | index2, | |||
| long long | count2, | |||
| double | time | |||
| ) | [inherited] |
Definition at line 513 of file trace-counter.C.
References CmiAbort(), StatTable::setEp(), and CountLogPool::stats_.
| TraceCounter::TraceCounter | ( | ) | [inherited] |
| TraceCounter::~TraceCounter | ( | ) | [inherited] |
destructor
Definition at line 562 of file trace-counter.C.
References TraceCounter::commandLine_, and TraceCounter::traceClose().
| void TraceCounter::traceInit | ( | char ** | argv | ) | [inherited] |
process command line arguments!
Definition at line 568 of file trace-counter.C.
References TraceCounter::CounterArg::arg, Converse::CkMyPe(), CmiAbort(), CmiGetArgFlag(), CmiGetArgFlagDesc(), CmiGetArgString(), CmiGetArgStringDesc(), CmiMyPe(), CmiPrintf(), TraceCounter::CounterArg::code, TraceCounter::commandLine_, TraceCounter::commandLineSz_, ConverseExit(), TraceCounter::counter1_, TraceCounter::counter1Sz_, TraceCounter::counter2_, TraceCounter::counter2Sz_, TraceCounter::CounterArg::desc, TraceCounter::CounterArg::index, Trace::malloc(), TraceCounter::matchArg(), TraceCounter::CounterArg::next, TraceCounter::noLog_, TraceCounter::overview_, TraceCounter::printHelp(), ptr, TraceCounter::switchByPhase_, TraceCounter::switchRandom_, TraceCounter::usage(), and TraceCounter::writeByPhase_.
Referenced by _createTracecounter().
| void TraceCounter::traceBegin | ( | void | ) | [virtual, inherited] |
turn trace on/off, note that charm will automatically call traceBegin() at the beginning of every run unless the command line option "+traceoff" is specified
turn trace on/off, note that charm will automatically call traceBegin() at the beginning of every run unless the command line option "+traceoff" is specified
Reimplemented from Trace.
Definition at line 761 of file trace-counter.C.
References TraceCounter::beginOverview(), CmiMyPe(), CmiPrintf(), TraceCounter::idleTime_, TraceCounter::overview_, TraceCounter::phase_, print(), TraceCounter::traceOn_, and TraceCounter::writeByPhase_.
| void TraceCounter::traceEnd | ( | void | ) | [virtual, inherited] |
turn trace on/off, note that charm will automatically call traceBegin() at the beginning of every run unless the command line option "+traceoff" is specified
Reimplemented from Trace.
Definition at line 785 of file trace-counter.C.
References CmiMyPe(), CmiPrintf(), TraceCounter::dirty_, TraceCounter::endOverview(), TraceCounter::idleTime_, TraceCounter::noLog_, TraceCounter::overview_, TraceCounter::phase_, print(), TraceCounter::reductionPhase_, TraceCounter::switchByPhase_, TraceCounter::switchCounters(), TraceCounter::traceOn_, and TraceCounter::writeByPhase_.
| void TraceCounter::beginExecute | ( | envelope * | e | ) | [virtual, inherited] |
begin/end execution of a Charm++ entry point NOTE: begin/endPack and begin/endUnpack can be called in between a beginExecute and its corresponding endExecute.
begin/end execution of a Charm++ entry point NOTE: begin/endPack and begin/endUnpack can be called in between a beginExecute and its corresponding endExecute.
Reimplemented from Trace.
Definition at line 823 of file trace-counter.C.
References _threadEP, and envelope::getEpIdx().
| void TraceCounter::beginExecute | ( | int | event, | |
| int | msgType, | |||
| int | ep, | |||
| int | srcPe, | |||
| int | mlen = 0, |
|||
| CmiObjId * | idx = 0 | |||
| ) | [virtual, inherited] |
begin/end execution of a Charm++ entry point NOTE: begin/endPack and begin/endUnpack can be called in between a beginExecute and its corresponding endExecute.
| msgType | event type defined in trace-common.h |
| ep | message type |
| srcPe | Charm++ entry point (will correspond to sts file) |
| mlen | Which PE originated the call |
| idx | message size |
Reimplemented from Trace.
Definition at line 834 of file trace-counter.C.
References CmiAbort(), CmiMyPe(), CmiPrintf(), TraceCounter::CounterArg::code, TraceCounter::counter1_, TraceCounter::counter2_, TraceCounter::execEP_, TraceCounter::genStart_, TraceCounter::IDLE, TraceCounter::overview_, print(), start_counters(), TraceCounter::startEP_, TraceCounter::status_, TraceCounter::traceOn_, TraceTimer(), and TraceCounter::WORKING.
| void TraceCounter::endExecute | ( | void | ) | [virtual, inherited] |
array idx
begin/end execution of a Charm++ entry point NOTE: begin/endPack and begin/endUnpack can be called in between a beginExecute and its corresponding endExecute.
Reimplemented from Trace.
Definition at line 877 of file trace-counter.C.
References CmiAbort(), CmiMyPe(), CmiPrintf(), TraceCounter::CounterArg::code, TraceCounter::counter1_, TraceCounter::counter2_, TraceCounter::dirty_, TraceCounter::execEP_, TraceCounter::genStart_, TraceCounter::IDLE, TraceCounter::CounterArg::index, TraceCounter::overview_, print(), read_counters(), TraceCounter::startEP_, TraceCounter::status_, TraceCounter::switchByPhase_, TraceCounter::switchCounters(), TraceCounter::traceClose(), TraceCounter::traceOn_, TraceTimer(), and TraceCounter::WORKING.
| void TraceCounter::beginIdle | ( | double | curWallTime | ) | [virtual, inherited] |
begin/end idle time for this pe
Reimplemented from Trace.
Definition at line 922 of file trace-counter.C.
References TraceCounter::startIdle_, TraceCounter::traceOn_, and TraceTimer().
| void TraceCounter::endIdle | ( | double | curWallTime | ) | [virtual, inherited] |
begin/end idle time for this pe
Reimplemented from Trace.
Definition at line 927 of file trace-counter.C.
References TraceCounter::idleTime_, TraceCounter::startIdle_, TraceCounter::traceOn_, and TraceTimer().
| void TraceCounter::beginPack | ( | void | ) | [virtual, inherited] |
begin/end the process of packing a message (to send)
Reimplemented from Trace.
Definition at line 932 of file trace-counter.C.
References CmiMyPe().
| void TraceCounter::endPack | ( | void | ) | [virtual, inherited] |
begin/end the process of packing a message (to send)
Reimplemented from Trace.
Definition at line 943 of file trace-counter.C.
References CmiMyPe().
| void TraceCounter::beginUnpack | ( | void | ) | [virtual, inherited] |
begin/end the process of unpacking a message (can occur before calling a entry point or during an entry point when
begin/end the process of unpacking a message (can occur before calling a entry point or during an entry point when
Reimplemented from Trace.
Definition at line 954 of file trace-counter.C.
References CmiMyPe().
| void TraceCounter::endUnpack | ( | void | ) | [virtual, inherited] |
begin/end the process of unpacking a message (can occur before calling a entry point or during an entry point when
Reimplemented from Trace.
Definition at line 965 of file trace-counter.C.
References CmiMyPe().
| void TraceCounter::beginComputation | ( | void | ) | [virtual, inherited] |
| void TraceCounter::endComputation | ( | void | ) | [virtual, inherited] |
end computation, do a reduction here in hopes that it finishes before traceClose called and the program exits
Reimplemented from Trace.
Definition at line 981 of file trace-counter.C.
References TraceCounter::idleTime_.
| void TraceCounter::traceClearEps | ( | void | ) | [virtual, inherited] |
clear all data collected for entry points
Reimplemented from Trace.
Definition at line 986 of file trace-counter.C.
| void TraceCounter::traceWriteSts | ( | void | ) | [virtual, inherited] |
write the summary sts file for this trace
Reimplemented from Trace.
Definition at line 991 of file trace-counter.C.
References CmiMyPe(), TraceCounter::noLog_, and TraceCounter::traceOn_.
| void TraceCounter::traceClose | ( | void | ) | [virtual, inherited] |
do any clean-up necessary for tracing
Reimplemented from Trace.
Definition at line 998 of file trace-counter.C.
References CmiMyPe(), CmiPrintf(), TraceCounter::dirty_, TraceCounter::endOverview(), TraceCounter::noLog_, and TraceCounter::overview_.
Referenced by TraceCounter::endExecute(), TraceCounter::endOverview(), and TraceCounter::~TraceCounter().
| void TraceCounter::beginOverview | ( | ) | [private, inherited] |
start/stop the overall counting ov eps (don't write to logCount, just print to screen
start/stop the overall counting ov eps (don't write to logCount, just print to screen
Definition at line 1022 of file trace-counter.C.
References CmiAbort(), CmiMyPe(), CmiPrintf(), TraceCounter::CounterArg::code, TraceCounter::counter1_, TraceCounter::counter2_, TraceCounter::dirty_, TraceCounter::genStart_, start_counters(), TraceCounter::startEP_, and TraceTimer().
Referenced by TraceCounter::traceBegin().
| void TraceCounter::endOverview | ( | ) | [private, inherited] |
Definition at line 1037 of file trace-counter.C.
References _entryTable, TraceCounter::CounterArg::arg, CmiAbort(), CmiMyPe(), CmiPrintf(), TraceCounter::CounterArg::code, TraceCounter::counter1_, TraceCounter::counter2_, TraceCounter::dirty_, TraceCounter::genStart_, TraceCounter::idleTime_, TraceCounter::CounterArg::index, TraceCounter::phase_, read_counters(), TraceCounter::startEP_, TraceCounter::switchCounters(), TraceCounter::traceClose(), and TraceTimer().
Referenced by TraceCounter::traceClose(), and TraceCounter::traceEnd().
| void TraceCounter::switchCounters | ( | ) | [private, inherited] |
switch counters by whatever switching strategy
Definition at line 1074 of file trace-counter.C.
References TraceCounter::CounterArg::arg, CmiMyPe(), TraceCounter::counter1_, TraceCounter::counter1Sz_, TraceCounter::counter2_, TraceCounter::counter2Sz_, TraceCounter::CounterArg::next, TraceCounter::switchRandom_, and TraceTimer().
Referenced by TraceCounter::endExecute(), TraceCounter::endOverview(), and TraceCounter::traceEnd().
| void TraceCounter::registerArg | ( | CounterArg * | arg | ) | [private, inherited] |
add the argument parameters to the linked list of args choices
Definition at line 1105 of file trace-counter.C.
References TraceCounter::CounterArg::arg, TraceCounter::argStrSize_, check(), CmiAbort(), CmiMyPe(), CmiPrintf(), TraceCounter::CounterArg::code, TraceCounter::firstArg_, TraceCounter::lastArg_, and TraceCounter::CounterArg::next.
Referenced by TraceCounter::TraceCounter().
| bool TraceCounter::matchArg | ( | CounterArg * | arg | ) | [private, inherited] |
see if the arg (str or code) matches any in the linked list of choices and sets arg->code to the SGI code return true if arg matches, false otherwise
see if the arg (str or code) matches any in the linked list of choices and sets arg->code to the SGI code return true if arg matches, false otherwise
Definition at line 1135 of file trace-counter.C.
References TraceCounter::CounterArg::arg, TraceCounter::CounterArg::code, TraceCounter::CounterArg::desc, TraceCounter::firstArg_, match(), and TraceCounter::CounterArg::next.
Referenced by TraceCounter::traceInit().
| void TraceCounter::usage | ( | ) | [private, inherited] |
print out usage argument
Definition at line 1164 of file trace-counter.C.
References CmiPrintf().
Referenced by TraceCounter::traceInit().
| void TraceCounter::printHelp | ( | ) | [private, inherited] |
print out all arguments in the linked-list of choices
Definition at line 1199 of file trace-counter.C.
References TraceCounter::CounterArg::arg, TraceCounter::argStrSize_, CmiPrintf(), TraceCounter::CounterArg::code, TraceCounter::CounterArg::desc, TraceCounter::firstArg_, and TraceCounter::CounterArg::next.
Referenced by TraceCounter::traceInit().
Reimplemented from Trace.
Definition at line 171 of file trace-projections.C.
References TraceThreadListener::base, CthAddListener(), TraceThreadListener::ep, TraceThreadListener::event, CthThreadListener::free, envelope::getEpIdx(), envelope::getEvent(), envelope::getMsgtype(), envelope::getSrcPe(), envelope::getTotalsize(), TraceThreadListener::ml, TraceThreadListener::msgType, CthThreadListener::resume, TraceThreadListener::srcPe, CthThreadListener::suspend, traceThreadListener_free(), traceThreadListener_resume(), and traceThreadListener_suspend().
| void LogPool::openLog | ( | const char * | mode | ) | [inherited] |
Definition at line 190 of file trace-projections.C.
References Converse::CkMyPe(), CmiAbort(), LogPool::compressed, LogPool::deltafp, LogPool::deltazfp, LogPool::dfname, errno, LogPool::fname, LogPool::fp, and LogPool::zfp.
Referenced by LogPool::createFile().
| void LogPool::closeLog | ( | void | ) | [inherited] |
Definition at line 245 of file trace-projections.C.
References LogPool::compressed, LogPool::deltafp, LogPool::deltazfp, LogPool::fp, and LogPool::zfp.
Referenced by LogPool::~LogPool().
| LogPool::LogPool | ( | char * | pgm | ) | [inherited] |
Definition at line 268 of file trace-projections.C.
References LogPool::fileCreated, LogPool::globalEndTime, LogPool::globalStartTime, LogPool::hasFlushed, LogPool::headerWritten, LogPool::keepPhase, LogPool::numEntries, LogPool::numPhases, LogPool::pgmname, LogPool::pool, LogPool::poolSize, LogPool::prevTime, LogPool::timeErr, and LogPool::writeData.
| void LogPool::createFile | ( | const char * | fix = "" |
) | [inherited] |
Definition at line 290 of file trace-projections.C.
References Converse::CkMyPe(), CmiMkdir(), LogPool::compressed, LogPool::dfname, LogPool::fileCreated, LogPool::fname, LogPool::nSubdirs, LogPool::openLog(), and LogPool::pgmname.
Referenced by LogPool::writeLog(), and LogPool::~LogPool().
| void LogPool::createSts | ( | const char * | fix = "" |
) | [inherited] |
Definition at line 370 of file trace-projections.C.
References Converse::CkMyPe(), CmiAbort(), CmiPrintf(), errno, LogPool::fname, and LogPool::stsfp.
Referenced by TraceProjections::TraceProjections(), and LogPool::~LogPool().
| void LogPool::createTopo | ( | const char * | fix = "" |
) | [inherited] |
Definition at line 387 of file trace-projections.C.
References Converse::CkMyPe(), CmiAbort(), CmiPrintf(), errno, LogPool::fname, LogPool::stsfp, and LogPool::topofp.
Referenced by TraceProjections::TraceProjections().
| void LogPool::createRC | ( | ) | [inherited] |
Definition at line 404 of file trace-projections.C.
References CmiAbort(), errno, LogPool::fname, and LogPool::rcfp.
Referenced by TraceProjections::TraceProjections().
| LogPool::~LogPool | ( | ) | [inherited] |
Definition at line 419 of file trace-projections.C.
References Converse::CkMyPe(), LogPool::closeLog(), LogPool::createFile(), LogPool::createSts(), LogPool::fname, LogPool::pool, LogPool::postProcessLog(), LogPool::writeData, LogPool::writeHeader(), LogPool::writeLog(), and LogPool::writeSts().
| void LogPool::writeHeader | ( | ) | [private, inherited] |
Definition at line 445 of file trace-projections.C.
References LogPool::binary, LogPool::compressed, LogPool::deltafp, LogPool::deltazfp, LogPool::fp, LogPool::headerWritten, LogPool::numEntries, and LogPool::zfp.
Referenced by LogPool::writeLog(), and LogPool::~LogPool().
| void LogPool::writeLog | ( | void | ) | [inherited] |
Definition at line 480 of file trace-projections.C.
References LogPool::createFile(), LogPool::write(), and LogPool::writeHeader().
Referenced by LogPool::flushLogBuffer(), and LogPool::~LogPool().
| void LogPool::write | ( | int | writedelta | ) | [inherited] |
Definition at line 490 of file trace-projections.C.
References LogPool::binary, LogPool::compressed, LogPool::deltafp, LogPool::deltazfp, LogPool::fp, LogPool::keepPhase, LogPool::numEntries, p, LogPool::pool, LogPool::prevTime, LogEntry::pup(), LogEntry::time, stats::time(), LogPool::timeErr, type, and LogPool::zfp.
Referenced by LogPool::writeLog().
| void LogPool::writeSts | ( | void | ) | [inherited] |
Definition at line 558 of file trace-projections.C.
References length, LogPool::numPhases, LogPool::stsfp, and traceWriteSTS().
Referenced by TraceProjections::closeTrace(), TraceProjections::traceClose(), TraceProjections::traceWriteSts(), LogPool::writeSts(), and LogPool::~LogPool().
| void LogPool::writeSts | ( | TraceProjections * | traceProj | ) | [inherited] |
Definition at line 582 of file trace-projections.C.
References TraceProjections::getfuncIterator(), TraceProjections::getFuncNumber(), CkHashtableIterator::hasNext(), CkHashtableIterator::next(), CkHashtableIterator::seekStart(), LogPool::stsfp, and LogPool::writeSts().
| void LogPool::writeRC | ( | void | ) | [inherited] |
Definition at line 599 of file trace-projections.C.
References Converse::CkMyPe(), LogPool::globalEndTime, LogPool::globalStartTime, and LogPool::rcfp.
Referenced by TraceProjections::closeTrace().
| void LogPool::writeTopo | ( | void | ) | [inherited] |
Definition at line 619 of file trace-projections.C.
References TopoManager::printAllocation(), tmgr, and LogPool::topofp.
Referenced by TraceProjections::closeTrace().
| void LogPool::flushLogBuffer | ( | ) | [inherited] |
Definition at line 640 of file trace-projections.C.
References LogPool::hasFlushed, LogPool::numEntries, LogPool::pool, TraceTimer(), and LogPool::writeLog().
Referenced by LogPool::add(), LogPool::addCreationMulticast(), LogPool::addMemoryUsage(), LogPool::addUserSuppliedBracketedNote(), and TraceProjections::traceFlushLog().
| void LogPool::add | ( | unsigned char | type, | |
| unsigned short | mIdx, | |||
| unsigned short | eIdx, | |||
| double | time, | |||
| int | event, | |||
| int | pe, | |||
| int | ml = 0, |
|||
| CmiObjId * | id = 0, |
|||
| double | recvT = 0.0, |
|||
| double | cpuT = 0.0, |
|||
| int | numPe = 0 | |||
| ) | [inherited] |
Definition at line 652 of file trace-projections.C.
References CmiAbort(), LogPool::flushLogBuffer(), LogPool::fp, LogPool::numEntries, LogPool::numPhases, LogPool::pool, LogPool::poolSize, LogEntry::recvTime, and updateProjLog().
Referenced by TraceProjections::beginComputation(), TraceProjections::beginExecute(), TraceProjections::beginExecuteLocal(), TraceProjections::beginFunc(), TraceProjections::beginIdle(), TraceProjections::beginPack(), TraceProjections::beginUnpack(), TraceProjections::creation(), TraceProjections::endComputation(), TraceProjections::endExecuteLocal(), TraceProjections::endFunc(), TraceProjections::endIdle(), TraceProjections::endPack(), TraceProjections::endPhase(), TraceProjections::endUnpack(), TraceProjections::messageRecv(), TraceProjections::traceBegin(), TraceProjections::traceBeginOnCommThread(), TraceProjections::traceEnd(), TraceProjections::traceEndOnCommThread(), TraceProjections::userBracketEvent(), and TraceProjections::userEvent().
| void LogPool::add | ( | unsigned char | type, | |
| double | time, | |||
| unsigned short | funcID, | |||
| int | lineNum, | |||
| char * | fileName | |||
| ) | [inherited] |
Definition at line 686 of file trace-projections.C.
References LogPool::flushLogBuffer(), LogPool::numEntries, LogPool::pool, and LogPool::poolSize.
Definition at line 698 of file trace-projections.C.
References LogPool::flushLogBuffer(), LogPool::numEntries, LogPool::pool, and LogPool::poolSize.
Referenced by TraceProjections::memoryUsage().
| void LogPool::addUserSupplied | ( | int | data | ) | [inherited] |
add a record for a user supplied piece of data
Definition at line 711 of file trace-projections.C.
References LogPool::numEntries, LogPool::pool, LogEntry::setUserSuppliedData(), and TraceTimer().
Referenced by TraceProjections::userSuppliedData().
| void LogPool::addUserSuppliedNote | ( | char * | note | ) | [inherited] |
add a record for a user supplied piece of data
Definition at line 720 of file trace-projections.C.
References LogPool::numEntries, LogPool::pool, LogEntry::setUserSuppliedNote(), and TraceTimer().
Referenced by TraceProjections::userSuppliedNote().
| void LogPool::addUserSuppliedBracketedNote | ( | char * | note, | |
| int | eventID, | |||
| double | bt, | |||
| double | et | |||
| ) | [inherited] |
Definition at line 728 of file trace-projections.C.
References LogEntry::endTime, LogEntry::event, LogPool::flushLogBuffer(), LogPool::numEntries, LogPool::pool, and LogPool::poolSize.
Referenced by TraceProjections::userSuppliedBracketedNote().
| void LogPool::addCreationMulticast | ( | unsigned short | mIdx, | |
| unsigned short | eIdx, | |||
| double | time, | |||
| int | event, | |||
| int | pe, | |||
| int | ml = 0, |
|||
| CmiObjId * | id = 0, |
|||
| double | recvT = 0., |
|||
| int | numPe = 0, |
|||
| int * | pelist = NULL | |||
| ) | [inherited] |
Definition at line 765 of file trace-projections.C.
References LogPool::flushLogBuffer(), LogPool::numEntries, LogPool::pool, and LogPool::poolSize.
Referenced by TraceProjections::creationMulticast().
| void LogPool::postProcessLog | ( | ) | [inherited] |
| void LogPool::modLastEntryTimestamp | ( | double | ts | ) | [inherited] |
Definition at line 783 of file trace-projections.C.
References LogPool::numEntries, LogPool::pool, and LogEntry::time.
Referenced by TraceProjections::changeLastEntryTimestamp().
| void LogEntry::pup | ( | PUP::er & | p | ) | [inherited] |
Constructor for a multicast log entry.
Definition at line 820 of file trace-projections.C.
References CmiError(), LogEntry::cputime, LogEntry::eIdx, LogEntry::endTime, LogEntry::event, LogEntry::flen, LogEntry::fName, PUP::er::isPacking(), PUP::er::isUnpacking(), length, LogEntry::memUsage, LogEntry::mIdx, LogEntry::msglen, LogEntry::numpes, p, LogEntry::papiValues, LogEntry::pe, LogEntry::pes, PUParray(), LogEntry::recvTime, space, LogEntry::time, LogEntry::type, LogEntry::userSuppliedData, and LogEntry::userSuppliedNote.
Referenced by updateProjLog(), and LogPool::write().
| TraceProjections::TraceProjections | ( | char ** | argv | ) | [inherited] |
Definition at line 989 of file trace-projections.C.
References TraceProjections::_logPool, Converse::CkMyPe(), BGConverse::CkMyRank(), CmiAbort(), CmiGetArgFlagDesc(), CmiGetArgLongDesc(), CmiMyPe(), CmiNodeAllBarrier(), CmiNodeBarrier(), CmiPrintf(), LogPool::createRC(), LogPool::createSts(), LogPool::createTopo(), TraceProjections::funcCount, TraceProjections::papiEventSet, TraceProjections::papiValues, LogPool::setBinary(), LogPool::setCompressed(), LogPool::setNumSubdirs(), and TraceProjections::traceNestedEvents.
Reimplemented from Trace.
Definition at line 1154 of file trace-projections.C.
References CmiAbort().
| void TraceProjections::traceClearEps | ( | void | ) | [virtual, inherited] |
| void TraceProjections::traceWriteSts | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1187 of file trace-projections.C.
References TraceProjections::_logPool, Converse::CkMyPe(), and LogPool::writeSts().
| void TraceProjections::traceClose | ( | void | ) | [virtual, inherited] |
**IMPT NOTES**:
This is called when Converse closes during ConverseCommonExit(). **FIXME**(?) - is this also exposed as a tracing-framework API call?
Some programs bypass CkExit() (like NAMD, which eventually calls ConverseExit()), modules like traces will have to pretend to shutdown as if CkExit() was called but at the same time avoid making subsequent CkExit() calls (which is usually required for allowing other modules to shutdown).
Note that we can only get here if CkExit() was not called, since the trace module will un-register itself from TraceArray if it did.
Reimplemented from Trace.
Definition at line 1209 of file trace-projections.C.
References TraceProjections::_logPool, BGConverse::CkMyNodeSize(), Converse::CkMyPe(), BGConverse::CkMyRank(), TraceProjections::converseExit, and LogPool::writeSts().
| void TraceProjections::closeTrace | ( | void | ) | [inherited] |
**IMPT NOTES**:
This is meant to be called internally by the tracing framework.
Definition at line 1248 of file trace-projections.C.
References TraceProjections::_logPool, Converse::CkMyPe(), LogPool::writeRC(), LogPool::writeSts(), and LogPool::writeTopo().
| void TraceProjections::traceBeginOnCommThread | ( | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1261 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), TraceProjections::computationStarted, TraceProjections::curevent, and TraceTimer().
| void TraceProjections::traceEndOnCommThread | ( | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1267 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), TraceProjections::curevent, and TraceTimer().
| void TraceProjections::traceBegin | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1273 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), Converse::CkMyPe(), TraceProjections::computationStarted, TraceProjections::curevent, and TraceTimer().
| void TraceProjections::traceEnd | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1279 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), Converse::CkMyPe(), TraceProjections::curevent, and TraceTimer().
| void TraceProjections::userEvent | ( | int | e | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1284 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), Converse::CkMyPe(), TraceProjections::computationStarted, TraceProjections::curevent, and TraceTimer().
Reimplemented from Trace.
Definition at line 1290 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), Converse::CkMyPe(), TraceProjections::computationStarted, TraceProjections::curevent, and TraceTimer().
| void TraceProjections::userSuppliedData | ( | int | e | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1298 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::addUserSupplied(), and TraceProjections::computationStarted.
| void TraceProjections::userSuppliedNote | ( | char * | note | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1304 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::addUserSuppliedNote(), and TraceProjections::computationStarted.
| void TraceProjections::userSuppliedBracketedNote | ( | char * | note, | |
| int | eventID, | |||
| double | bt, | |||
| double | et | |||
| ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1311 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::addUserSuppliedBracketedNote(), and TraceProjections::computationStarted.
| void TraceProjections::memoryUsage | ( | double | m | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1317 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::addMemoryUsage(), TraceProjections::computationStarted, and TraceTimer().
Reimplemented from Trace.
Definition at line 1325 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), Converse::CkMyPe(), TraceProjections::curevent, ForChareMsg, envelope::getMsgtype(), envelope::getTotalsize(), envelope::setEvent(), TraceTimer(), and type.
Referenced by TraceProjections::creation().
| void TraceProjections::creation | ( | char * | m | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1348 of file trace-projections.C.
References _entryTable, Converse::CkMyPe(), TraceProjections::creation(), envelope::getEpIdx(), and envelope::setSrcPe().
| void TraceProjections::traceCommSetMsgID | ( | char * | msg | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1361 of file trace-projections.C.
References _entryTable, Converse::CkMyPe(), TraceProjections::curevent, envelope::getEpIdx(), envelope::setEvent(), and envelope::setSrcPe().
Reimplemented from Trace.
Definition at line 1374 of file trace-projections.C.
References _entryTable, envelope::getEpIdx(), envelope::getEvent(), and envelope::getSrcPe().
Reimplemented from Trace.
Definition at line 1386 of file trace-projections.C.
References _entryTable, BGConverse::CkNumNodes(), Converse::CkNumPes(), envelope::getEpIdx(), envelope::getMsgtype(), envelope::getSrcPe(), LAST_CK_ENVELOPE_TYPE, envelope::setEvent(), and envelope::setSrcPe().
| void TraceProjections::creationMulticast | ( | envelope * | e, | |
| int | epIdx, | |||
| int | num = 1, |
|||
| int * | pelist = NULL | |||
| ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1405 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::addCreationMulticast(), Converse::CkMyPe(), TraceProjections::curevent, ForChareMsg, envelope::getMsgtype(), envelope::getTotalsize(), envelope::setEvent(), TraceTimer(), and type.
| void TraceProjections::creationDone | ( | int | num = 1 |
) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1421 of file trace-projections.C.
References TraceProjections::_logPool, idx, LogPool::numEntries, LogPool::pool, LogEntry::recvTime, LogEntry::time, TraceTimer(), and LogEntry::type.
| void TraceProjections::beginExecute | ( | CmiObjId * | tid | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1439 of file trace-projections.C.
References TraceProjections::_logPool, _threadEP, LogPool::add(), LogPool::addPapi(), Converse::CkMyPe(), CmiAbort(), TraceProjections::execEp, TraceProjections::execEvent, ForChareMsg, TraceProjections::inEntry, TraceProjections::papiEventSet, TraceProjections::papiValues, and TraceTimer().
| void TraceProjections::beginExecute | ( | envelope * | e | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1457 of file trace-projections.C.
References TraceProjections::_logPool, _threadEP, LogPool::add(), LogPool::addPapi(), Converse::CkMyPe(), CmiAbort(), TraceProjections::execEp, TraceProjections::execEvent, ForChareMsg, envelope::getEpIdx(), envelope::getEvent(), envelope::getMsgtype(), envelope::getSrcPe(), envelope::getTotalsize(), TraceProjections::inEntry, TraceProjections::papiEventSet, TraceProjections::papiValues, TraceCpuTimer(), and TraceTimer().
Referenced by TraceProjections::beginExecute().
| void TraceProjections::beginExecute | ( | char * | msg | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1480 of file trace-projections.C.
References _entryTable, TraceProjections::beginExecute(), and envelope::getEpIdx().
| void TraceProjections::beginExecute | ( | int | event, | |
| int | msgType, | |||
| int | ep, | |||
| int | srcPe, | |||
| int | ml, | |||
| CmiObjId * | idx = NULL | |||
| ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1490 of file trace-projections.C.
References TraceProjections::beginExecuteLocal(), TraceProjections::endExecuteLocal(), CkQ< T >::enq(), CkQ< T >::isEmpty(), TraceProjections::nestedEvents, and TraceProjections::traceNestedEvents.
| void TraceProjections::changeLastEntryTimestamp | ( | double | ts | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1502 of file trace-projections.C.
References TraceProjections::_logPool, and LogPool::modLastEntryTimestamp().
| void TraceProjections::beginExecuteLocal | ( | int | event, | |
| int | msgType, | |||
| int | ep, | |||
| int | srcPe, | |||
| int | ml, | |||
| CmiObjId * | idx = NULL | |||
| ) | [inherited] |
Definition at line 1507 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), LogPool::addPapi(), CmiAbort(), TraceProjections::execEp, TraceProjections::execEvent, TraceProjections::execPe, TraceProjections::inEntry, TraceProjections::papiEventSet, TraceProjections::papiValues, TraceCpuTimer(), and TraceTimer().
Referenced by TraceProjections::beginExecute(), and TraceProjections::endExecute().
| void TraceProjections::endExecute | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1527 of file trace-projections.C.
References TraceProjections::beginExecuteLocal(), CkQ< T >::deq(), TraceProjections::endExecuteLocal(), NestedEvent::ep, NestedEvent::event, NestedEvent::idx, CkQ< T >::isEmpty(), NestedEvent::ml, NestedEvent::msgType, TraceProjections::nestedEvents, CkQ< T >::peek(), NestedEvent::srcPe, and TraceProjections::traceNestedEvents.
Referenced by TraceProjections::endExecute().
| void TraceProjections::endExecute | ( | char * | msg | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1539 of file trace-projections.C.
References _entryTable, TraceProjections::endExecute(), and envelope::getEpIdx().
| void TraceProjections::endExecuteLocal | ( | void | ) | [inherited] |
Definition at line 1550 of file trace-projections.C.
References TraceProjections::_logPool, _threadEP, LogPool::add(), LogPool::addPapi(), Converse::CkMyPe(), CmiAbort(), TraceProjections::execEp, TraceProjections::execEvent, TraceProjections::execPe, TraceProjections::inEntry, TraceProjections::papiEventSet, TraceProjections::papiValues, TraceCpuTimer(), and TraceTimer().
Referenced by TraceProjections::beginExecute(), and TraceProjections::endExecute().
| void TraceProjections::messageRecv | ( | char * | env, | |
| int | pe | |||
| ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1572 of file trace-projections.C.
References TraceProjections::_logPool, _threadEP, LogPool::add(), BocInitMsg, TraceProjections::curevent, ForBocMsg, ForChareMsg, ForNodeBocMsg, ForVidMsg, envelope::getEpIdx(), envelope::getMsgtype(), envelope::getSrcPe(), envelope::getTotalsize(), NewChareMsg, NewVChareMsg, NodeBocInitMsg, and TraceTimer().
| void TraceProjections::beginIdle | ( | double | curWallTime | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1592 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), Converse::CkMyPe(), and TraceTimer().
| void TraceProjections::endIdle | ( | double | curWallTime | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1597 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), Converse::CkMyPe(), and TraceTimer().
| void TraceProjections::beginPack | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1602 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), Converse::CkMyPe(), and TraceTimer().
| void TraceProjections::endPack | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1607 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), Converse::CkMyPe(), and TraceTimer().
| void TraceProjections::beginUnpack | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1612 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), Converse::CkMyPe(), and TraceTimer().
| void TraceProjections::endUnpack | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1617 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), Converse::CkMyPe(), and TraceTimer().
| void TraceProjections::enqueue | ( | envelope * | e | ) | [virtual, inherited] |
| void TraceProjections::dequeue | ( | envelope * | e | ) | [virtual, inherited] |
| void TraceProjections::beginComputation | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1626 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), CmiAbort(), TraceProjections::computationStarted, TraceProjections::papiEventSet, ptr, registerMachineUserEvents(), and TraceTimer().
| void TraceProjections::endComputation | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1650 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), TraceProjections::endTime, TraceProjections::papiEventSet, TraceProjections::papiValues, and TraceTimer().
Definition at line 1669 of file trace-projections.C.
References TraceProjections::idxVec, and CkVec< T >::size().
Referenced by TraceProjections::regFunc().
| void TraceProjections::regFunc | ( | const char * | name, | |
| int & | idx, | |||
| int | idxSpecifiedByUser = 0 | |||
| ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1680 of file trace-projections.C.
References TraceProjections::funcCount, TraceProjections::funcHashtable, CkHashtableT< KEY, OBJ >::get(), TraceProjections::idxRegistered(), TraceProjections::idxVec, CkVec< T >::push_back(), and CkHashtableTslow< KEY, OBJ >::put().
| void TraceProjections::beginFunc | ( | char * | name, | |
| char * | file, | |||
| int | line | |||
| ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1720 of file trace-projections.C.
References TraceProjections::funcHashtable, and CkHashtableT< KEY, OBJ >::get().
Reimplemented from Trace.
Definition at line 1726 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), CmiError(), and TraceTimer().
| void TraceProjections::endFunc | ( | char * | name | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1733 of file trace-projections.C.
References TraceProjections::funcHashtable, and CkHashtableT< KEY, OBJ >::get().
| void TraceProjections::endFunc | ( | int | num | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1739 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), printf(), and TraceTimer().
| void TraceProjections::endPhase | ( | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 1825 of file trace-projections.C.
References TraceProjections::_logPool, LogPool::add(), Converse::CkMyPe(), TraceProjections::currentPhaseID, TraceProjections::lastPhaseEvent, LogPool::numEntries, LogPool::pool, and TraceTimer().
| TraceProjectionsInit::TraceProjectionsInit | ( | CkArgMsg * | msg | ) | [inherited] |
Options for Outlier Analysis
Definition at line 1911 of file trace-projections.C.
References CkArgMsg::argv, Converse::CkNumPes(), CmiGetArgDoubleDesc(), CmiGetArgFlagDesc(), CmiGetArgIntDesc(), and CmiTimerAbsolute().
| void TraceProjectionsBOC::traceProjectionsParallelShutdown | ( | int | pe | ) | [inherited] |
Definition at line 1951 of file trace-projections.C.
References TraceProjectionsBOC::analysisStartTime, Converse::CkMyPe(), CmiWallTimer(), TraceProjectionsBOC::endPe, TraceProjectionsBOC::findOutliers, TraceProjectionsBOC::findStartTime, and TraceProjectionsBOC::parModulesRemaining.
| void KMeansBOC::startKMeansAnalysis | ( | ) | [inherited] |
Definition at line 1984 of file trace-projections.C.
References Converse::CkMyPe(), LogPool::hasFlushed, and CkReduction::logical_or.
| void KMeansBOC::flushCheck | ( | CkReductionMsg * | msg | ) | [inherited] |
Definition at line 2000 of file trace-projections.C.
| void KMeansBOC::flushCheckDone | ( | ) | [inherited] |
Definition at line 2019 of file trace-projections.C.
References _entryTable, KMeansBOC::beginBlockTime, KMeansBOC::beginIdleBlockTime, Converse::CkMyPe(), KMeansBOC::currentExecTimes, KMeansBOC::currentPhase, KMeansBOC::incKSeeds, LogPool::initializePhases(), KMeansBOC::keepMetric, KMeansBOC::lastBeginEPIdx, KMeansBOC::lastPhaseIdx, KMeansBOC::markedBegin, KMeansBOC::markedIdle, KMeansBOC::numEntryMethods, KMeansBOC::numK, KMeansBOC::numMetrics, and KMeansBOC::selected.
| void KMeansBOC::getNextPhaseMetrics | ( | ) | [inherited] |
Definition at line 2054 of file trace-projections.C.
References _entryTable, KMeansBOC::beginBlockTime, KMeansBOC::beginIdleBlockTime, Converse::CkMyPe(), KMeansBOC::collectKMeansData(), KMeansBOC::currentExecTimes, KMeansBOC::currentPhase, LogEntry::eIdx, LogEntry::event, KMeansBOC::lastBeginEPIdx, KMeansBOC::lastPhaseIdx, KMeansBOC::markedBegin, KMeansBOC::markedIdle, LogPool::numEntries, KMeansBOC::numMetrics, LogPool::pool, LogEntry::time, LogEntry::type, and KMeansBOC::usePhases.
| void KMeansBOC::collectKMeansData | ( | ) | [inherited] |
Through a reduction, collectKMeansData aggregates each processors' data in order for global properties to be determined:.
1. min & max to determine normalization factors. 2. sum to determine global EP averages for possible metric reduction through thresholding. 3. sum of squares to compute stddev which may be useful in the future.
collectKMeansData will also keep the processor's data for the current phase so that it may be normalized and worked on subsequently.
Definition at line 2204 of file trace-projections.C.
References KMeansBOC::currentExecTimes, KMeansBOC::numMetrics, and outlierReductionType.
Referenced by KMeansBOC::getNextPhaseMetrics().
| void KMeansBOC::globalMetricRefinement | ( | CkReductionMsg * | msg | ) | [inherited] |
Definition at line 2233 of file trace-projections.C.
References Converse::CkMyPe(), Converse::CkNumPes(), KMeansBOC::entryThreshold, factor, KMeansStatsMessage::filter, KMeansBOC::keepMetric, KMeansBOC::kNumMembers, KMeansBOC::kSeeds, KMeansStatsMessage::kSeedsPos, KMeansBOC::numK, KMeansStatsMessage::numKPos, KMeansBOC::numKReported, KMeansStatsMessage::numMetrics, KMeansBOC::numMetrics, KMeansStatsMessage::numStats, and KMeansStatsMessage::stats.
| void KMeansBOC::findInitialClusters | ( | KMeansStatsMessage * | msg | ) | [inherited] |
Definition at line 2334 of file trace-projections.C.
References KMeansBOC::calculateDistance(), Converse::CkMyPe(), KMeansBOC::currentExecTimes, KMeansBOC::currentPhase, std::distance(), KMeansStatsMessage::filter, KMeansBOC::incKSeeds, KMeansBOC::keepMetric, KMeansStatsMessage::kSeedsPos, KMeansBOC::minDistance, KMeansBOC::minK, KMeansBOC::numK, KMeansStatsMessage::numKPos, KMeansStatsMessage::numMetrics, KMeansBOC::numMetrics, KMeansStatsMessage::numStats, KMeansBOC::phaseIter, KMeansStatsMessage::stats, and CkReduction::sum_double.
Definition at line 2416 of file trace-projections.C.
References Converse::CkMyPe(), KMeansBOC::currentExecTimes, KMeansBOC::currentPhase, KMeansBOC::incKSeeds, KMeansBOC::keepMetric, KMeansBOC::numMetrics, and KMeansBOC::phaseIter.
Referenced by KMeansBOC::findInitialClusters(), and KMeansBOC::updateSeedMembership().
| void KMeansBOC::updateKSeeds | ( | CkReductionMsg * | msg | ) | [inherited] |
Definition at line 2429 of file trace-projections.C.
References Converse::CkMyPe(), Converse::CkNumPes(), KMeansBOC::currentPhase, KMeansBOC::findRepresentatives(), KMeansBOC::kNumMembers, KMeansBOC::kSeeds, KSeedsMessage::kSeedsPos, KMeansBOC::numK, KSeedsMessage::numKPos, KMeansBOC::numMetrics, and KMeansBOC::phaseIter.
| void KMeansBOC::updateSeedMembership | ( | KSeedsMessage * | msg | ) | [inherited] |
Definition at line 2497 of file trace-projections.C.
References KMeansBOC::calculateDistance(), Converse::CkMyPe(), KMeansBOC::currentExecTimes, KMeansBOC::currentPhase, std::distance(), KMeansBOC::incKSeeds, KSeedsMessage::kSeedsPos, KMeansBOC::lastMinK, KMeansBOC::minDistance, KMeansBOC::minK, KMeansBOC::numK, KSeedsMessage::numKPos, KMeansBOC::numMetrics, KMeansBOC::phaseIter, and CkReduction::sum_double.
| void KMeansBOC::findRepresentatives | ( | ) | [inherited] |
Definition at line 2549 of file trace-projections.C.
References Converse::CkNumPes(), KMeansBOC::exemplarChoicesLeft, KMeansBOC::kNumMembers, max(), KSelectionMessage::maxIDs, KSelectionMessage::minIDs, KMeansBOC::numK, KSelectionMessage::numKMaxIDs, KSelectionMessage::numKMinIDs, KMeansBOC::numSelectionIter, KMeansBOC::outlierChoicesLeft, and KMeansBOC::peNumKeep.
Referenced by KMeansBOC::updateKSeeds().
| void KMeansBOC::collectDistances | ( | KSelectionMessage * | msg | ) | [inherited] |
Definition at line 2674 of file trace-projections.C.
References Converse::CkMyPe(), KMeansBOC::lastMinK, KSelectionMessage::maxIDs, KMeansBOC::minDistance, KSelectionMessage::minIDs, minMaxReductionType, KMeansBOC::numK, and KMeansBOC::selected.
| void KMeansBOC::findNextMinMax | ( | CkReductionMsg * | msg | ) | [inherited] |
Definition at line 2714 of file trace-projections.C.
References KMeansBOC::exemplarChoicesLeft, KSelectionMessage::maxIDs, KSelectionMessage::minIDs, KMeansBOC::numK, KSelectionMessage::numKMaxIDs, KSelectionMessage::numKMinIDs, KMeansBOC::numSelectionIter, and KMeansBOC::outlierChoicesLeft.
| void KMeansBOC::phaseDone | ( | ) | [inherited] |
Completion of the K-Means clustering and data selection of one phase of the computation.
Called on every processor.
Definition at line 2761 of file trace-projections.C.
References Converse::CkMyPe(), KMeansBOC::currentPhase, LogPool::keepPhase, LogPool::numPhases, KMeansBOC::selected, LogPool::setAllPhases(), CkReduction::sum_int, and KMeansBOC::usePhases.
| void TraceProjectionsBOC::startTimeAnalysis | ( | ) | [inherited] |
Definition at line 2797 of file trace-projections.C.
References CkReduction::min_double, and startTime.
| void TraceProjectionsBOC::startTimeDone | ( | CkReductionMsg * | msg | ) | [inherited] |
| void TraceProjectionsBOC::startEndTimeAnalysis | ( | ) | [inherited] |
Definition at line 2819 of file trace-projections.C.
References TraceProjectionsBOC::endTime, and CkReduction::max_double.
| void TraceProjectionsBOC::endTimeDone | ( | CkReductionMsg * | msg | ) | [inherited] |
Definition at line 2831 of file trace-projections.C.
References Converse::CkMyPe(), and TraceProjectionsBOC::parModulesRemaining.
| void TraceProjectionsBOC::kMeansDone | ( | CkReductionMsg * | msg | ) | [inherited] |
Definition at line 2848 of file trace-projections.C.
References TraceProjectionsBOC::analysisStartTime, Converse::CkMyPe(), CmiWallTimer(), and TraceProjectionsBOC::parModulesRemaining.
| void TraceProjectionsBOC::kMeansDone | ( | void | ) | [inherited] |
This version is called (on processor 0) only if flushCheck fails.
Definition at line 2867 of file trace-projections.C.
References TraceProjectionsBOC::analysisStartTime, Converse::CkMyPe(), CmiWallTimer(), and TraceProjectionsBOC::parModulesRemaining.
| void TraceProjectionsBOC::finalize | ( | void | ) | [inherited] |
| void TraceProjectionsBOC::closingTraces | ( | void | ) | [inherited] |
Definition at line 2886 of file trace-projections.C.
References TraceProjectionsBOC::endPe, and CkReduction::sum_int.
| void TraceProjectionsBOC::closeParallelShutdown | ( | CkReductionMsg * | msg | ) | [inherited] |
Definition at line 2900 of file trace-projections.C.
References CkExit(), Converse::CkMyPe(), and TraceProjectionsBOC::endPe.
| PhaseEntry::PhaseEntry | ( | ) | [inherited] |
Definition at line 191 of file trace-summary.C.
References _entryTable, PhaseEntry::count, PhaseEntry::maxtimes, PhaseEntry::nEPs, and PhaseEntry::times.
| SumLogPool::~SumLogPool | ( | ) | [inherited] |
Definition at line 206 of file trace-summary.C.
References SumLogPool::cpuTime, SumLogPool::epInfo, SumLogPool::events, SumLogPool::fp, SumLogPool::markcount, SumLogPool::numExecutions, SumLogPool::pool, SumLogPool::sdfp, and SumLogPool::write().
Definition at line 225 of file trace-summary.C.
References SumLogPool::events, SumLogPool::markcount, and SumLogPool::MarkEntry::time.
Referenced by TraceSummary::addEventType().
| SumLogPool::SumLogPool | ( | char * | pgm | ) | [inherited] |
Definition at line 237 of file trace-summary.C.
References Converse::CkMyPe(), CmiAbort(), SumLogPool::cpuTime, SumLogPool::markcount, SumLogPool::pool, SumLogPool::poolSize, and SumLogPool::stsfp.
| void SumLogPool::initMem | ( | ) | [inherited] |
Definition at line 268 of file trace-summary.C.
References _entryTable, SumLogPool::cpuTime, SumLogPool::epInfo, SumLogPool::epInfoSize, SumLogPool::numExecutions, and SumLogPool::poolSize.
Referenced by TraceSummary::beginComputation().
| void SumLogPool::write | ( | void | ) | [inherited] |
Definition at line 299 of file trace-summary.C.
References _entryTable, Converse::CkMyPe(), Converse::CkNumPes(), CmiAbort(), SumLogPool::epInfo, errno, SumLogPool::events, SumLogPool::fp, SumLogPool::getCPUtime(), SumLogPool::getNumExecutions(), BinEntry::getU(), BinEntry::getUIdle(), SumEntryInfo::HIST_SIZE, SumLogPool::markcount, SumLogPool::numBins, xi::numEntries, PhaseTable::numPhasesCalled(), SumLogPool::pgm, SumLogPool::phaseTab, SumLogPool::pool, SumLogPool::sdfp, stats::time(), PhaseTable::write(), and writeU().
Referenced by SumLogPool::~SumLogPool().
| void SumLogPool::writeSts | ( | void | ) | [inherited] |
Definition at line 484 of file trace-summary.C.
References CmiAbort(), SumLogPool::stsfp, and traceWriteSTS().
Referenced by TraceSummary::traceClose(), and TraceSummary::traceWriteSts().
Definition at line 506 of file trace-summary.C.
References SumLogPool::numBins, SumLogPool::pool, SumLogPool::poolSize, and SumLogPool::shrink().
Referenced by TraceSummary::beginExecute(), TraceSummary::beginIdle(), TraceSummary::endComputation(), TraceSummary::endExecute(), and TraceSummary::endIdle().
Definition at line 516 of file trace-summary.C.
References CmiAbort(), SumLogPool::epInfo, SumLogPool::epInfoSize, SumLogPool::phaseTab, PhaseTable::setEp(), and SumEntryInfo::setTime().
Referenced by TraceSummary::endExecute(), TraceSummary::endPack(), and TraceSummary::endUnpack().
Definition at line 529 of file trace-summary.C.
References SumLogPool::addToCPUtime(), Converse::CkMyPe(), CmiAbort(), SumLogPool::epInfoSize, SumLogPool::incNumExecutions(), SumLogPool::poolSize, and SumLogPool::shrink().
Referenced by TraceSummary::endExecute(), TraceSummary::endPack(), and TraceSummary::endUnpack().
| void SumLogPool::shrink | ( | void | ) | [inherited] |
Definition at line 565 of file trace-summary.C.
References SumLogPool::cpuTime, SumLogPool::epInfoSize, SumLogPool::getCPUtime(), BinEntry::getIdleTime(), SumLogPool::getNumExecutions(), SumLogPool::numBins, SumLogPool::numExecutions, SumLogPool::pool, SumLogPool::setCPUtime(), SumLogPool::setNumExecutions(), and BinEntry::time().
Referenced by SumLogPool::add(), SumLogPool::shrink(), and SumLogPool::updateSummaryDetail().
| void SumLogPool::shrink | ( | double | max | ) | [inherited] |
| int BinEntry::getU | ( | ) | [inherited] |
Definition at line 600 of file trace-summary.C.
References BinEntry::_time.
Referenced by BinEntry::write(), and SumLogPool::write().
| int BinEntry::getUIdle | ( | ) | [inherited] |
Definition at line 605 of file trace-summary.C.
References BinEntry::_idleTime.
Referenced by SumLogPool::write().
| void BinEntry::write | ( | FILE * | fp | ) | [inherited] |
Definition at line 609 of file trace-summary.C.
References BinEntry::getU(), and writeU().
Referenced by TraceSummaryBOC::write().
| TraceSummary::TraceSummary | ( | char ** | argv | ) | [inherited] |
Definition at line 614 of file trace-summary.C.
References TraceSummary::_logPool, TraceSummary::binStart, Converse::CkMyPe(), CmiGetArgDoubleDesc(), CmiGetArgFlagDesc(), CmiGetArgIntDesc(), CmiInitTime(), CmiPrintf(), CmiTimerAbsolute(), TraceSummary::depth, epInterval, epThreshold, TraceSummary::execEp, TraceSummary::inExec, and TraceSummary::inIdle.
| void TraceSummary::traceClearEps | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 656 of file trace-summary.C.
References TraceSummary::_logPool, and SumLogPool::clearEps().
| void TraceSummary::traceWriteSts | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 661 of file trace-summary.C.
References TraceSummary::_logPool, Converse::CkMyPe(), and SumLogPool::writeSts().
| void TraceSummary::traceClose | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 667 of file trace-summary.C.
References TraceSummary::_logPool, Converse::CkMyPe(), and SumLogPool::writeSts().
| void TraceSummary::beginExecute | ( | CmiObjId * | tid | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 677 of file trace-summary.C.
References _threadEP, and TraceSummary::beginExecute().
| void TraceSummary::beginExecute | ( | envelope * | e | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 682 of file trace-summary.C.
References _threadEP, and envelope::getEpIdx().
Referenced by TraceSummary::beginExecute(), and TraceSummary::traceBegin().
| void TraceSummary::beginExecute | ( | char * | msg | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 693 of file trace-summary.C.
References _entryTable, TraceSummary::beginExecute(), and envelope::getEpIdx().
| void TraceSummary::beginExecute | ( | int | event, | |
| int | msgType, | |||
| int | ep, | |||
| int | srcPe, | |||
| int | mlen = 0, |
|||
| CmiObjId * | idx = NULL | |||
| ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 706 of file trace-summary.C.
References TraceSummary::_logPool, SumLogPool::add(), TraceSummary::binIdle, TraceSummary::binStart, TraceSummary::binTime, Converse::CkMyPe(), TraceSummary::depth, TraceSummary::endExecute(), TraceSummary::execEp, TraceSummary::inExec, TraceSummary::inIdle, TraceSummary::start, and TraceTimer().
| void TraceSummary::endExecute | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 754 of file trace-summary.C.
References TraceSummary::_logPool, SumLogPool::add(), TraceSummary::binIdle, TraceSummary::binStart, TraceSummary::binTime, Converse::CkMyPe(), TraceSummary::depth, TraceSummary::execEp, TraceSummary::inExec, TraceSummary::inIdle, SumLogPool::setEp(), TraceSummary::start, TraceTimer(), and SumLogPool::updateSummaryDetail().
Referenced by TraceSummary::beginExecute(), TraceSummary::beginIdle(), TraceSummary::endExecute(), and TraceSummary::traceEnd().
| void TraceSummary::endExecute | ( | char * | msg | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 805 of file trace-summary.C.
References _entryTable, TraceSummary::endExecute(), and envelope::getEpIdx().
| void TraceSummary::beginIdle | ( | double | currT | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 818 of file trace-summary.C.
References TraceSummary::_logPool, SumLogPool::add(), TraceSummary::binIdle, TraceSummary::binStart, TraceSummary::binTime, Converse::CkMyPe(), TraceSummary::endExecute(), TraceSummary::execEp, TraceSummary::idleStart, TraceSummary::inExec, TraceSummary::inIdle, and TraceTimer().
| void TraceSummary::endIdle | ( | double | currT | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 843 of file trace-summary.C.
References TraceSummary::_logPool, SumLogPool::add(), TraceSummary::binIdle, TraceSummary::binStart, TraceSummary::binTime, Converse::CkMyPe(), TraceSummary::idleStart, TraceSummary::inExec, TraceSummary::inIdle, and TraceTimer().
| void TraceSummary::traceBegin | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 866 of file trace-summary.C.
References TraceSummary::beginExecute().
| void TraceSummary::traceEnd | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 873 of file trace-summary.C.
References TraceSummary::endExecute().
| void TraceSummary::beginPack | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 878 of file trace-summary.C.
References CmiWallTimer(), and TraceSummary::packstart.
| void TraceSummary::endPack | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 883 of file trace-summary.C.
References TraceSummary::_logPool, _packEP, CmiWallTimer(), TraceSummary::packstart, SumLogPool::setEp(), TraceTimer(), and SumLogPool::updateSummaryDetail().
| void TraceSummary::beginUnpack | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 890 of file trace-summary.C.
References CmiWallTimer(), and TraceSummary::unpackstart.
| void TraceSummary::endUnpack | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 895 of file trace-summary.C.
References TraceSummary::_logPool, _unpackEP, CmiWallTimer(), SumLogPool::setEp(), TraceTimer(), TraceSummary::unpackstart, and SumLogPool::updateSummaryDetail().
| void TraceSummary::beginComputation | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 902 of file trace-summary.C.
References TraceSummary::_logPool, and SumLogPool::initMem().
| void TraceSummary::endComputation | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 908 of file trace-summary.C.
References TraceSummary::_logPool, SumLogPool::add(), TraceSummary::binIdle, TraceSummary::binStart, TraceSummary::binTime, Converse::CkMyPe(), done, TraceSummary::msgNum, and TraceTimer().
| void TraceSummary::addEventType | ( | int | eventType | ) | [inherited] |
for trace summary event mark
Definition at line 934 of file trace-summary.C.
References TraceSummary::_logPool, SumLogPool::addEventType(), and TraceTimer().
| void TraceSummary::startPhase | ( | int | phase | ) | [inherited] |
for starting a new phase
Definition at line 939 of file trace-summary.C.
References TraceSummary::_logPool, and SumLogPool::startPhase().
| void TraceSummary::traceEnableCCS | ( | ) | [virtual, inherited] |
Supporting methods for CCS queries.
Reimplemented from Trace.
Definition at line 944 of file trace-summary.C.
| void TraceSummary::fillData | ( | double * | buffer, | |
| double | reqStartTime, | |||
| double | reqBinSize, | |||
| int | reqNumBins | |||
| ) | [inherited] |
Definition at line 950 of file trace-summary.C.
References SumLogPool::getTime(), and TraceSummary::pool().
| void TraceSummaryBOC::traceSummaryParallelShutdown | ( | int | pe | ) | [inherited] |
| void TraceSummaryBOC::maxBinSize | ( | CkReductionMsg * | msg | ) | [inherited] |
| void TraceSummaryBOC::shrink | ( | double | _maxBinSize | ) | [inherited] |
Definition at line 990 of file trace-summary.C.
References TraceSummaryBOC::_maxBinSize, CkReduction::sum_double, and TraceSummaryBOC::sumData().
| void TraceSummaryBOC::sumData | ( | CkReductionMsg * | msg | ) | [inherited] |
Definition at line 1004 of file trace-summary.C.
References TraceSummaryBOC::_maxBinSize, CkExit(), Converse::CkNumPes(), and xi::numEntries.
Referenced by TraceSummaryBOC::shrink().
| void TraceSummaryBOC::initCCS | ( | ) | [inherited] |
for TraceSummaryBOC
Definition at line 1029 of file trace-summary.C.
References CcdCallOnConditionKeep(), TraceSummaryBOC::ccsBufferedData, CcsRegisterHandler(), Converse::CkMyPe(), CmiTrue, TraceSummaryBOC::collectionGranularity, TraceSummaryBOC::firstTime, TraceSummaryBOC::indicesPerBlock, TraceSummaryBOC::lastRequestedIndexBlock, TraceSummaryBOC::nBufferedBins, startCollectData(), and summaryCcsStreaming.
| void TraceSummaryBOC::ccsRequestSummaryDouble | ( | CkCcsRequestMsg * | m | ) | [inherited] |
Return summary information as double precision values for each sample period.
The actual data collection is in double precision values.
The units on the returned values are total execution time across all PEs.
Definition at line 1064 of file trace-summary.C.
References TraceSummaryBOC::ccsBufferedData, CcsSendDelayedReply(), Converse::CkMyPe(), CkVec< T >::free(), CkVec< T >::getVec(), CkVec< T >::length(), and CkCcsRequestMsg::reply.
| void TraceSummaryBOC::ccsRequestSummaryUnsignedChar | ( | CkCcsRequestMsg * | m | ) | [inherited] |
Return summary information as unsigned char values for each sample period.
The actual data collection is in double precision values.
This returns the utilization in a range from 0 to 200.
Definition at line 1095 of file trace-summary.C.
References TraceSummaryBOC::ccsBufferedData, CcsSendDelayedReply(), Converse::CkMyPe(), Converse::CkNumPes(), CkVec< T >::free(), CkVec< T >::getVec(), CkVec< T >::length(), and CkCcsRequestMsg::reply.
| void TraceSummaryBOC::summaryDataCollected | ( | CkReductionMsg * | msg | ) | [inherited] |
Definition at line 1179 of file trace-summary.C.
References TraceSummaryBOC::ccsBufferedData, Converse::CkMyPe(), and CkVec< T >::insertAtEnd().
| void TraceSummaryBOC::startSumOnly | ( | ) | [inherited] |
| void TraceSummaryBOC::askSummary | ( | int | size | ) | [inherited] |
Definition at line 1206 of file trace-summary.C.
References BinEntry::getIdleTime(), n, CkReduction::sum_double, and BinEntry::time().
| void TraceSummaryBOC::sendSummaryBOC | ( | CkReductionMsg * | msg | ) | [inherited] |
Definition at line 1230 of file trace-summary.C.
References TraceSummaryBOC::bins, CkExit(), Converse::CkMyPe(), n, TraceSummaryBOC::nBins, TraceSummaryBOC::nTracedPEs, stats::time(), and TraceSummaryBOC::write().
| void TraceSummaryBOC::write | ( | void | ) | [private, inherited] |
Definition at line 1249 of file trace-summary.C.
References _entryTable, TraceSummaryBOC::bins, Converse::CkMyPe(), Converse::CkNumPes(), CmiAbort(), TraceSummaryBOC::count, TraceSummaryBOC::nBins, TraceSummaryBOC::nTracedPEs, xi::numEntries, BinEntry::time(), BinEntry::write(), and writeU().
Referenced by TraceSummaryBOC::sendSummaryBOC().
| void TraceUtilization::beginExecute | ( | CmiObjId * | tid | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 48 of file trace-utilization.C.
References _threadEP, and TraceUtilization::beginExecute().
| void TraceUtilization::beginExecute | ( | envelope * | e | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 53 of file trace-utilization.C.
References _threadEP, and envelope::getEpIdx().
Referenced by TraceUtilization::beginExecute().
| void TraceUtilization::beginExecute | ( | int | event, | |
| int | msgType, | |||
| int | ep, | |||
| int | srcPe, | |||
| int | mlen = 0, |
|||
| CmiObjId * | idx = NULL | |||
| ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 64 of file trace-utilization.C.
References TraceUtilization::execEp, TraceUtilization::start, and TraceTimer().
| void TraceUtilization::endExecute | ( | void | ) | [virtual, inherited] |
Reimplemented from Trace.
Definition at line 76 of file trace-utilization.C.
References TraceUtilization::execEp, TraceUtilization::start, TraceTimer(), and TraceUtilization::updateCpuTime().
| void TraceUtilization::addEventType | ( | int | eventType | ) | [inherited] |
Definition at line 95 of file trace-utilization.C.
| void TraceUtilizationBOC::ccsRequestSumDetailCompressed | ( | CkCcsRequestMsg * | m | ) | [inherited] |
Entry methods:.
Send back to the client compressed sum-detail style measurements about the utilization for each active PE combined across all PEs.
The data format sent by this handler is a bunch of records(one for each bin) of the following format: samples (EP,utilization)*
One example record for two EPS that executed during the sample period. EP 3 used 150/200 of the time while EP 122 executed for 20/200 of the time. All of these would be packed as bytes into the message: 2 3 150 122 20
Definition at line 117 of file trace-utilization.C.
References compressedBuffer::buffer(), CcsSendDelayedReply(), compressedBuffer::datalength(), emptyCompressedBuffer(), fakeCompressedMessage(), compressedBuffer::freeBuf(), msg, CkCcsRequestMsg::reply, and TraceUtilizationBOC::storedSumDetailResults.
| void TraceUtilizationBOC::collectSumDetailData | ( | ) | [inherited] |
Definition at line 155 of file trace-utilization.C.
References compressedBuffer::buffer(), TraceUtilization::compressNRecentSumDetail(), compressedBuffer::datalength(), fakeCompressedMessage(), compressedBuffer::freeBuf(), and sumDetailCompressedReducer.
| void TraceUtilizationBOC::sumDetailDataCollected | ( | CkReductionMsg * | msg | ) | [inherited] |
Definition at line 179 of file trace-utilization.C.
References averageUtilizationInBuffer(), Converse::CkMyPe(), and TraceUtilizationBOC::storedSumDetailResults.
| void TraceUtilization::writeSts | ( | void | ) | [inherited] |
Definition at line 195 of file trace-utilization.C.
References CmiAbort(), and traceWriteSTS().
Referenced by TraceUtilization::initMem().
Definition at line 480 of file trace-utilization.C.
References TraceUtilization::cpuTime, TraceUtilization::epInfoSize, and TraceUtilization::getEpInfoSize().
Referenced by TraceUtilization::compressNRecentSumDetail().
| compressedBuffer TraceUtilization::compressNRecentSumDetail | ( | int | desiredBinsToSend | ) | [inherited] |
Create a compressed buffer of the n most recent sum detail samples.
Definition at line 495 of file trace-utilization.C.
References Converse::CkMyPe(), Converse::CkNumPes(), TraceUtilization::cpuTimeEntriesSentSoFar(), TraceUtilization::getEpInfoSize(), TraceUtilization::getUtilization(), compressedBuffer::increment(), TraceUtilization::incrementNumCpuTimeEntriesSent(), xi::numEntries, compressedBuffer::push(), and TraceUtilization::sumUtilization().
Referenced by TraceUtilizationBOC::collectSumDetailData().
Definition at line 19 of file trace-common.C.
Referenced by arg_init(), FEM_AdaptL::edge_bisect(), FEM_AdaptL::edge_contraction(), FEM_AdaptL::edge_flip(), and FEM_AdaptL::vertex_remove().
Definition at line 32 of file trace-common.C.
Definition at line 47 of file trace-common.C.
Definition at line 47 of file trace-common.C.
Referenced by TraceUtilization::beginExecute(), TraceTau::beginExecute(), TraceSummary::beginExecute(), TraceSimple::beginExecute(), TraceProjections::beginExecute(), TraceCounter::beginExecute(), TraceBluegene::bgDummyBeginExec(), charm_beginExecute(), charm_endExecute(), CombineSummary(), controlPointManager::doExitNow(), TraceProjections::endExecuteLocal(), TraceProjections::messageRecv(), and TraceBluegene::userBracketEvent().
Definition at line 48 of file trace-common.C.
Definition at line 48 of file trace-common.C.
Definition at line 49 of file trace-common.C.
Definition at line 49 of file trace-common.C.
Definition at line 50 of file trace-common.C.
Definition at line 50 of file trace-common.C.
Definition at line 50 of file trace-common.C.
Definition at line 47 of file trace-common.C.
Definition at line 47 of file trace-common.C.
Referenced by TraceUtilization::beginExecute(), TraceTau::beginExecute(), TraceSummary::beginExecute(), TraceSimple::beginExecute(), TraceProjections::beginExecute(), TraceCounter::beginExecute(), TraceBluegene::bgDummyBeginExec(), charm_beginExecute(), charm_endExecute(), CombineSummary(), controlPointManager::doExitNow(), TraceProjections::endExecuteLocal(), TraceProjections::messageRecv(), and TraceBluegene::userBracketEvent().
Definition at line 48 of file trace-common.C.
Definition at line 48 of file trace-common.C.
Definition at line 49 of file trace-common.C.
Definition at line 49 of file trace-common.C.
Definition at line 50 of file trace-common.C.
Definition at line 50 of file trace-common.C.
Definition at line 50 of file trace-common.C.
const int NUM_EXTRA_PERF = 6 [static] |
Definition at line 30 of file trace-counter.C.
int _numEvents = 0 [static] |
Definition at line 39 of file trace-counter.C.
const int NUM_COUNTER_ARGS = 32 [static] |
The following is the list of arguments that can be passed to the +counter{1|2} command line arguments.
To add or change, change NUM_COUNTER_ARGS and follow the examples Use three constructor arguments: 1) Code (for SGI libperfex) associated with counter. 2) String to be entered on the command line. 3) String that is the description of the counter. All NUM_COUNTER_ARGS are automatically registered via TraceCounter::TraceCounter() definition.
Definition at line 148 of file trace-counter.C.
Definition at line 149 of file trace-counter.C.
Definition at line 25 of file trace-projections.C.
Definition at line 26 of file trace-projections.C.
| int checknested = 0 |
Definition at line 28 of file trace-projections.C.
Definition at line 32 of file trace-projections.C.
Definition at line 33 of file trace-projections.C.
Definition at line 41 of file trace-projections.C.
Referenced by KMeansBOC::collectKMeansData(), and registerOutlierReduction().
Definition at line 42 of file trace-projections.C.
Referenced by KMeansBOC::collectDistances(), and registerOutlierReduction().
Definition at line 83 of file trace-projections.C.
| int papiEvents = { PAPI_L2_DCM, PAPI_FP_OPS } |
Definition at line 104 of file trace-projections.C.
int _numEvents = 0 [static] |
Definition at line 21 of file trace-summary.C.
int compressedBuffer::pos [inherited] |
< byte position just beyond the previously read/written data
Definition at line 42 of file trace-summary.C.
Referenced by averageUtilizationInBuffer(), compressedBuffer::compressedBuffer(), compressedBuffer::currentPtr(), compressedBuffer::datalength(), compressedBuffer::init(), isCompressedBufferSane(), moveTinyEntriesToOther(), compressedBuffer::peek(), compressedBuffer::peekSecond(), compressedBuffer::pop(), printCompressedBuf(), and compressedBuffer::push().
Definition at line 149 of file trace-summary.C.
Definition at line 150 of file trace-summary.C.
Referenced by TraceSummaryBOC::initCCS(), and TraceSummaryInit::TraceSummaryInit().
Definition at line 152 of file trace-summary.C.
Definition at line 153 of file trace-summary.C.
| CProxy_TraceUtilizationBOC traceUtilizationGroupProxy |
Definition at line 9 of file trace-utilization.C.
Referenced by collectUtilizationData(), and TraceUtilizationInit::TraceUtilizationInit().
A reduction type for merging compressed sum detail data.
Definition at line 13 of file trace-utilization.C.
Referenced by _createTraceutilization(), and TraceUtilizationBOC::collectSumDetailData().
| CProxy_TraceUtilizationBOC traceUtilizationGroupProxy |
Definition at line 9 of file trace-utilization.C.
Referenced by collectUtilizationData(), and TraceUtilizationInit::TraceUtilizationInit().
Definition at line 50 of file trace-common.C.
Definition at line 50 of file trace-common.C.
Definition at line 50 of file trace-common.C.
1.5.5