@@ -43,7 +43,8 @@ auto parseDebugDumpOptions() {
4343 {DebugDumpOption::TransformPropagator, false },
4444 {DebugDumpOption::Cubin, false },
4545 {DebugDumpOption::Ptx, false },
46- {DebugDumpOption::BankConflictInfo, false }};
46+ {DebugDumpOption::BankConflictInfo, false },
47+ {DebugDumpOption::SyncMap, false }};
4748
4849 if (const char * dump_options = std::getenv (" PYTORCH_NVFUSER_DUMP" )) {
4950 c10::string_view options_view (dump_options);
@@ -106,6 +107,8 @@ auto parseDebugDumpOptions() {
106107 options_map[DebugDumpOption::Ptx] = true ;
107108 } else if (token == " bank_conflict" ) {
108109 options_map[DebugDumpOption::BankConflictInfo] = true ;
110+ } else if (token == " sync_map" ) {
111+ options_map[DebugDumpOption::SyncMap] = true ;
109112 } else {
110113 TORCH_CHECK (
111114 false ,
@@ -118,7 +121,7 @@ auto parseDebugDumpOptions() {
118121 " \t draw_segmented_fusion, scheduler_params, parallel_dimensions,\n " ,
119122 " \t buffer_reuse_verbose, ptxas_verbose, halo, segmenter_logging,\n " ,
120123 " \t perf_debug_verbose, python_definition, python_frontend_debug,\n " ,
121- " \t transform_propagator, cubin, ptx, bank_conflict\n " );
124+ " \t transform_propagator, cubin, ptx, bank_conflict, sync_map \n " );
122125 }
123126 options_view = (end_pos != c10::string_view::npos)
124127 ? options_view.substr (end_pos + 1 )
0 commit comments