@@ -43,7 +43,8 @@ auto parseDebugDumpOptions() {
43
43
{DebugDumpOption::TransformPropagator, false },
44
44
{DebugDumpOption::Cubin, false },
45
45
{DebugDumpOption::Ptx, false },
46
- {DebugDumpOption::BankConflictInfo, false }};
46
+ {DebugDumpOption::BankConflictInfo, false },
47
+ {DebugDumpOption::SyncMap, false }};
47
48
48
49
if (const char * dump_options = std::getenv (" PYTORCH_NVFUSER_DUMP" )) {
49
50
c10::string_view options_view (dump_options);
@@ -106,6 +107,8 @@ auto parseDebugDumpOptions() {
106
107
options_map[DebugDumpOption::Ptx] = true ;
107
108
} else if (token == " bank_conflict" ) {
108
109
options_map[DebugDumpOption::BankConflictInfo] = true ;
110
+ } else if (token == " sync_map" ) {
111
+ options_map[DebugDumpOption::SyncMap] = true ;
109
112
} else {
110
113
TORCH_CHECK (
111
114
false ,
@@ -118,7 +121,7 @@ auto parseDebugDumpOptions() {
118
121
" \t draw_segmented_fusion, scheduler_params, parallel_dimensions,\n " ,
119
122
" \t buffer_reuse_verbose, ptxas_verbose, halo, segmenter_logging,\n " ,
120
123
" \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 " );
122
125
}
123
126
options_view = (end_pos != c10::string_view::npos)
124
127
? options_view.substr (end_pos + 1 )
0 commit comments