112 switch (record->kind) {
113 case CUPTI_ACTIVITY_KIND_SOURCE_LOCATOR:
115 CUpti_ActivitySourceLocator *sourceLocator = (CUpti_ActivitySourceLocator *)record;
116 printf(
"Source Locator Id %d, File %s Line %d\n", sourceLocator->id, sourceLocator->fileName, sourceLocator->lineNumber);
119 case CUPTI_ACTIVITY_KIND_PC_SAMPLING:
121 CUpti_ActivityPCSampling *psRecord = (CUpti_ActivityPCSampling *)record;
122 printf(
"source %u, functionId %u, pc 0x%x, corr %u, samples %u, stallreason %s\n",
123 psRecord->sourceLocatorId,
124 psRecord->functionId,
126 psRecord->correlationId,
131 case CUPTI_ACTIVITY_KIND_PC_SAMPLING_RECORD_INFO:
133 CUpti_ActivityPCSamplingRecordInfo *pcsriResult =
134 (CUpti_ActivityPCSamplingRecordInfo *)(
void *)record;
136 printf(
"\n\n************** PC_SAMPLING_RECORD_SUMMARY ************************\n");
137 printf(
"corr %u, totalSamples %llu, droppedSamples %llu, sampling period %llu\n",
138 pcsriResult->correlationId,
139 (
unsigned long long)pcsriResult->totalSamples,
140 (
unsigned long long)pcsriResult->droppedSamples,
141 (
unsigned long long)pcsriResult->samplingPeriodInCycles);
144 case CUPTI_ACTIVITY_KIND_FUNCTION:
146 CUpti_ActivityFunction *fResult =
147 (CUpti_ActivityFunction *)record;
149 printf(
"\n\n************************************ ACTIVITY_KIND_FUNCTION_SUMMARY **********************************\n");
150 printf(
"id %u, ctx %u, moduleId %u, functionIndex %u, name %s\n",
154 fResult->functionIndex,
156 printf(
"\n\n\n\n**************************************************************************************************\n");
159 case CUPTI_ACTIVITY_KIND_KERNEL:
161 CUpti_ActivityKernel3 *kernel = (CUpti_ActivityKernel3 *)record;
162 printf(
"\n\n************************************** KERNEL_RECORD_SUMMARY **********************************\n");
163 printf(
"Kernel %s , device %d, context %d, correlation %d, stream %d,[start-end][%ld-%ld]\n\n",kernel->name,
164 kernel->deviceId,kernel->contextId,kernel->correlationId,kernel->streamId,kernel->start,kernel->end);
static const char * getStallReasonString(CUpti_ActivityPCSamplingStallReason reason, unsigned int samples)