
    gg                     *    S SK r S rS rS rS rS rg)    Nc                      g)N
KernelInfo r       ?nsight-compute-2025.1.1/extras/RuleTemplates/BasicKernelInfo.pyget_identifierr      s    r   c                      g)NzKernel Informationr   r   r   r   get_namer
      s    r   c                      g)NzLBasic kernel information. This independent rule does not map to any section.r   r   r   r   get_descriptionr   	   s    Yr   c                 6    [         R                  " U SS/5        g )Nlaunch__grid_sizelaunch__block_size)NvRulesrequire_metrics)handles    r   evaluater      s    F%8:N$OPr   c                 v   [         R                  " U 5      nUR                  S5      R                  S5      nUR	                  5       [         R
                  R                  :w  a9  UR                  5       R                  [         R                  R                  S5        g [        UR                  S5      R                  5       5      n[        UR                  S5      R                  5       5      nUR                  5       R                  SUR                  5       -   S-   [        U5      -   S-   [        U5      -   5        g )Nr   z&This rule only works with CUDA kernelsr   r   zKernel z launch config: x)r   get_contextrange_by_idxaction_by_idxworkload_typeIActionWorkloadType_KERNELfrontendmessage	IFrontendMsgType_MSG_ERRORintmetric_by_name	as_doublenamestr)r   ctxaction	grid_size
block_sizes        r   applyr)      s    


f
%C a ..q1F !D!DDw00BBDlm F))*=>HHJKIV**+?@JJLMJ LLN9v{{}47IICPYNZ]``cfgqcrrsr   )r   r   r
   r   r   r)   r   r   r   <module>r*      s$     ZQtr   