
    gg	                     p    S SK r S SKJrJrJr  \" SS\R
                  S5      /rS rS rS r	S r
S rS	 rg)
    N)
ImportanceMetricRequestRequestedMetricsParserz2l1tex__throughput.avg.pct_of_peak_sustained_activec                      g)NMemory r       *nsight-compute-2025.1.1/sections/Memory.pyget_identifierr   &   s    r	   c                      g)NzMemory Bottleneckr   r   r	   r
   get_namer   *   s    r	   c                      g)Nz3Detect bottlenecks arising from memory capabilitiesr   r   r	   r
   get_descriptionr   .   s    @r	   c                      g)NSpeedOfLightr   r   r	   r
   get_section_identifierr   2   s    r	   c                      S/$ )NSOLBottleneckr   r   r	   r
   get_parent_rules_identifiersr   6   s    r	   c                 b   [         R                  " U 5      nUR                  S5      R                  S5      nUR	                  5       n[        X5      R                  [        5      n[        5       nUR                  5        H  u  pgUc  M
  UR                  5       XV'   M     UR                  U5        g )Nr   )NvRulesget_contextrange_by_idxaction_by_idxfrontendr   parserequested_metricsdictitemsvaluesend_dict_to_children)handlectxactionfemetricsspeedup_metricsnamemetrics           r
   applyr*   :   s    


f
%Ca ..q1F	B$V4::;LMGfO$*LLNO! ( _-r	   )r   RequestedMetricsr   r   r   OPTIONALr   r   r   r   r   r   r*   r   r	   r
   <module>r-      sS   2  N N <	 A.r	   