Summary: 31 instances, 31 unique Text Count // TODO profiler_map[deviceId] = this; 1 static timespec timestamp; // FIXME verify thread safety 1 // FIXME: Need to communicate reason for stopping on errors 1 // FIXME: Use cuptiEventGroupReadAllEvents 1 // FIXME: change to duration? 1 // FIXME: Use device unique id! 1 # TODO: Think about adding these avgs to UI. 1 // FIXME: Probably want to allow interruption here 1 // TODO: demangling on Windows 1 // TODO update the structure NVPA_RawMetricsConfig to support 11.04 1 // FIXME: We might want to make sure we reuse 1 # TODO: Don't make belonging thread assumption on future usage if we need special handling 1 // TODO: do we want this to be configurable? 1 // FIXME: Throw error? 1 self.device_duration = device_duration # Total time of Kernel, GPU Memcpy, GPU Memset. TODO: parallel multi-stream? 1 # TODO: Replace recursive by for loop, in case of too deep callstack. 1 // FIXME: Is this a good idea for synced start? 1 // TODO: Send warnings / errors back to dyno for onDemand config 1 // FIXME: Pass activityProfiler interface into clientInterface? 1 // FIXME: For subsequent metrics using the same event, 1 // TODO check if this is required 1 // FIXME: Consider caching value kind here 1 // TODO: Separate out each profiler type into features? 1 // TODO: Add optional config string param 1 is_remove_tail_steps = True # TODO: Use tensorboard argument instead. 1 # TODO: support client with credential? 1 // FIXME: This does not work on Turing and later 1 // FIXME: Return iterator to dynamic type map here instead 1 // FIXME: Check assumption that all instances are profiled 1 # TODO: Replace recursive by using a stack, in case of too deep callstack. 1 // TODO: Invert these once daemon path fully rolled out 1