libkineto/src/EventProfiler.cpp (4 lines): - line 129: // FIXME: Check assumption that all instances are profiled - line 197: // FIXME: Use cuptiEventGroupReadAllEvents - line 273: // FIXME: For subsequent metrics using the same event, - line 477: // TODO: Send warnings / errors back to dyno for onDemand config libkineto/src/CuptiActivityApi.cpp (3 lines): - line 15: // TODO: do we want this to be configurable? - line 66: // FIXME: This does not work on Turing and later - line 218: // FIXME: We might want to make sure we reuse tb_plugin/torch_tb_profiler/profiler/event_parser.py (3 lines): - line 192: # TODO: Don't make belonging thread assumption on future usage if we need special handling - line 226: # TODO: Replace recursive by for loop, in case of too deep callstack. - line 430: is_remove_tail_steps = True # TODO: Use tensorboard argument instead. libkineto/src/CuptiActivityProfiler.cpp (3 lines): - line 585: // FIXME: Is this a good idea for synced start? - line 600: // FIXME: Need to communicate reason for stopping on errors - line 617: // FIXME: Probably want to allow interruption here tb_plugin/torch_tb_profiler/profiler/node.py (2 lines): - line 69: self.device_duration = device_duration # Total time of Kernel, GPU Memcpy, GPU Memset. TODO: parallel multi-stream? - line 115: # TODO: Replace recursive by using a stack, in case of too deep callstack. libkineto/src/CuptiNvPerfMetric.cpp (2 lines): - line 35: // TODO update the structure NVPA_RawMetricsConfig to support 11.04 - line 149: // TODO check if this is required libkineto/include/ActivityProfilerInterface.h (2 lines): - line 48: // TODO: Add optional config string param - line 62: // FIXME: Pass activityProfiler interface into clientInterface? libkineto/src/ConfigLoader.cpp (2 lines): - line 135: // FIXME: Throw error? - line 213: // TODO: Invert these once daemon path fully rolled out libkineto/src/AbstractConfig.h (1 line): - line 80: // TODO: Separate out each profiler type into features? tb_plugin/torch_tb_profiler/io/gs.py (1 line): - line 129: # TODO: support client with credential? libkineto/src/CuptiMetricApi.cpp (1 line): - line 73: // FIXME: Consider caching value kind here tb_plugin/torch_tb_profiler/profiler/module_parser.py (1 line): - line 27: # TODO: Think about adding these avgs to UI. libkineto/include/ITraceActivity.h (1 line): - line 43: // FIXME: Return iterator to dynamic type map here instead libkineto/src/Demangle.cpp (1 line): - line 36: // TODO: demangling on Windows libkineto/src/EventProfilerController.cpp (1 line): - line 263: // FIXME: Use device unique id! libkineto/src/RoctracerActivityApi.cpp (1 line): - line 275: static timespec timestamp; // FIXME verify thread safety libkineto/include/TraceSpan.h (1 line): - line 25: // FIXME: change to duration? libkineto/src/CuptiRangeProfilerApi.cpp (1 line): - line 143: // TODO profiler_map[deviceId] = this;