@@ -364,6 +364,9 @@ def __init__(
364364 self .launch_config = ucm_config .get_config ()
365365 self .connector_configs = self .launch_config .get ("ucm_connectors" , [])
366366 self .enable_event_sync = self .launch_config .get ("enable_event_sync" , True )
367+ self .enable_reshape_cache_event_sync = self .launch_config .get (
368+ "enable_reshape_cache_event_sync" , False
369+ )
367370 self .enable_record_traces = self .launch_config .get (
368371 "enable_record_traces" , False
369372 )
@@ -857,36 +860,37 @@ def _get_dump_event_handle(
857860 ) -> int :
858861 if not self .enable_event_sync :
859862 self .device .synchronize ()
860- logger .debug ("dump event sync disabled; synchronized current stream." )
861863 return 0
862864
863- reshape_cache_event , event_source = self ._get_reshape_cache_event (
864- layer_name , attn_metadata
865- )
866- event_handle = (
867- self .device .get_event_handle_from_event (reshape_cache_event )
868- if reshape_cache_event is not None
869- else 0
870- )
871- if event_handle != 0 :
872- logger .debug (
873- f"dump event handle from reshape_cache_event source={ event_source } , "
874- f"layer_name={ layer_name } , handle={ event_handle } ."
865+ if self .enable_reshape_cache_event_sync :
866+ reshape_cache_event , event_source = self ._get_reshape_cache_event (
867+ layer_name , attn_metadata
868+ )
869+ event_handle = (
870+ self .device .get_event_handle_from_event (reshape_cache_event )
871+ if reshape_cache_event is not None
872+ else 0
875873 )
876- return event_handle
874+ if event_handle != 0 :
875+ if event_source == "direct" :
876+ ucmmetrics .update_stats (
877+ "dump_event_reshape_cache_direct_used_total" , 1.0
878+ )
879+ elif event_source == "mla_layer" :
880+ ucmmetrics .update_stats (
881+ "dump_event_reshape_cache_mla_layer_used_total" , 1.0
882+ )
883+ return event_handle
877884
878885 event_handle = self .device .get_event_handle ()
879886 if event_handle == 0 :
880887 self .device .synchronize ()
881- logger .debug (
882- f"dump event fallback synchronized current stream, "
883- f"reshape_event_source={ event_source } , layer_name={ layer_name } ."
888+ ucmmetrics .update_stats (
889+ "dump_event_sync_fallback_used_total" , 1.0
884890 )
885891 else :
886- logger .debug (
887- f"dump event handle from current stream fallback, "
888- f"reshape_event_source={ event_source } , layer_name={ layer_name } , "
889- f"handle={ event_handle } ."
892+ ucmmetrics .update_stats (
893+ "dump_event_current_stream_used_total" , 1.0
890894 )
891895 return event_handle
892896
0 commit comments