{
  "communication": {
    "Find in Timeline": "Find in Timeline",
    "Find in Communication": "Find in Communication",
    "Show in Timeline": "Show in Timeline",
    "Show in Communication": "Show in Communication",
    "Align according to selected operator": "Align according to selected operator",
    "Restore default state": "Restore default state",
    "bandwidth": "Bandwidth",
    "transitSize": "TransitSize",
    "transportType": "TransportType",
    "transitTime": "TransitTime",
    "operatorName": "OperatorName",
    "bandwidth in Comparison": "Bandwidth in Comparison",
    "transitSize in Comparison": "TransitSize in Comparison",
    "transportType in Comparison": "TransportType in Comparison",
    "transitTime in Comparison": "TransitTime in Comparison",
    "operatorName in Comparison": "OperatorName in Comparison",
    "bandwidth in Baseline": "Bandwidth in Baseline",
    "transitSize in Baseline": "TransitSize in Baseline",
    "transportType in Baseline": "TransportType in Baseline",
    "transitTime in Baseline": "TransitTime in Baseline",
    "operatorName in Baseline": "OperatorName in Baseline",
    "Packet Number": "Packet Number",
    "Bandwidth(GB/s)": "Bandwidth(GB/s)",
    "Packet Size(MB)": "Packet Size(MB)",
    "sessionTitle": {
      "Communication": "Communication",
      "Potential Slow Rank List": "Slow Rank List",
      "MatrixModel": "Matrix Model",
      "VisualizedCommunicationTime": "Visualized Communication Time",
      "DataAnalysisCommunicationTime": "Data Analysis of Communication Time",
      "PacketDistribution": "Packet Distribution",
      "BandwidthAnalysis": "Bandwidth Analysis"
    },
    "searchCriteria": {
      "Cluster": "Cluster",
      "Step": "Step",
      "BaselineStep": "Baseline Step",
      "CommunicationGroup": "Communication Group",
      "OperatorName": "Operator Name",
      "CommunicationMatrix": "Communication Matrix",
      "CommunicationDurationAnalysis": "Communication Duration Analysis",
      "CommunicationMatrixType": "Communication Matrix Type",
      "ShowInnerCommunication": "Show Inner Communication",
      "VisibleRange": "Visible Range",
      "Bandwidth": "Bandwidth",
      "TransitSize": "Transit Size",
      "TransportType": "Transport Type",
      "TransitTime": "Transit Time"
    },
    "tableHead": {
      "Operator Name": "operator Name",
      "Rank ID": "Rank ID",
      "Start Time": "Start Time",
      "Elapse Time": "Elapsed Time",
      "Transit Time": "Transit Time",
      "Synchronization Time": "Synchronization Time",
      "Wait Time": "Wait Time",
      "Synchronization Time Ratio": "Synchronization Time Ratio",
      "Wait Time Ratio": "Wait Time Ratio",
      "Operator Name in Comparison": "Operator Name in Comparison",
      "Start Time in Comparison": "Start Time in Comparison",
      "Elapse Time in Comparison": "Elapsed Time in Comparison",
      "Transit Time in Comparison": "Transit Time in Comparison",
      "Wait Time in Comparison": "Wait Time in Comparison",
      "Synchronization Time in Comparison": "Synchronization Time in Comparison",
      "Synchronization Time Ratio in Comparison": "Synchronization Time Ratio in Comparison",
      "Wait Time Ratio in Comparison": "Wait Time Ratio in Comparison",
      "Operator Name in Baseline": "Operator Name in Baseline",
      "Start Time in Baseline": "Start Time in Baseline",
      "Elapse Time in Baseline": "Elapsed Time in Baseline",
      "Transit Time in Baseline": "Transit Time in Baseline",
      "Synchronization Time in Baseline": "Synchronization Time in Baseline",
      "Wait Time in Baseline": "Wait Time in Baseline",
      "Synchronization Time Ratio in Baseline": "Synchronization Time Ratio in Baseline",
      "Wait Time Ratio in Baseline": "Wait Time Ratio in Baseline",
      "Idle Time": "Idle Time",
      "SDMABW": "SDMA BW",
      "RDMABW": "RDMA BW",
      "Bandwidth Analysis": "Bandwidth Analysis",
      "Large Packet Ratio": "Large Packet Ratio",
      "Communication Operators Details": "Communication Operators Details",
      "see more": "see more",
      "Details": "Details",
      "Source": "Source",
      "Category": "Category",
      "Issue": "Issue",
      "Small Size Duration(ms)": "Small Size Duration(ms)",
      "Small Size Proportion(%)": "Small Size Proportion(%)",
      "Small Size Proportion Standard(%)": "Small Size Proportion Standard(%)",
      "Small Size Standard(MB)": "Small Size Standard(MB)",
      "Abnormal Operator Count": "Abnormal Operator Count",
      "Small Size(Byte)": "Small Size(Byte)",
      "bandwidth(GB/s)": "bandwidth(GB/s)",
      "duration(us)": "duration(us)",
      "name": "name",
      "group name": "group name",
      "rankId": "rank id",
      "Operation": "Operation"
    },
    "tableHeadTooltip": {
      "Elapse Time": "Total time consumed by all events of communication operators. Formula: Elapsed time = Sum of communication event time",
      "Transit Time": "Total time consumed by communication operators on SDMA links (for intra-server communication) and RDMA links (for inter-server communication). Formula: Communication time = ReduceInline + Memcpy + RDMA communication time",
      "Synchronization Time": "Synchronization time before the first communication between cards, which is used to determine whether the prolonged wait time is caused by slow nodes or slow links. Formula: Wait time before communication = Sum of NotifyWait time before the first SDMA or RDMA communication",
      "Wait Time": "Synchronization is performed before two cards communicate with each other. The wait time is calculated by subtracting the time consumed by NotifyWait operators in RDMA communication time from the total time consumption of all NotifyWait operators. Formula: Wait time = NotifyWait – NotifyWait in RDMA communication time",
      "Synchronization Time Ratio": "Synchronization time ratio = (Synchronization time)/(Transit time + Synchronization time)",
      "Wait Time Ratio": "Wait Time ratio = (Wait time)/(Transit time + Wait time)",
      "Idle Time": "Idle time = Elapsed time – Transmit time – Wait time"
    },
    "Advice": "Advice",
    "AdviceTip": "The bandwidth is the ratio of the communication data size to the communication time, not the physical bandwidth.",
    "Overall": "Overall",
    "OverallDuration": "The total duration of {{type}} is {{time}}ms. ",
    "MoreFocus": "Please pay attention to {{type}}.",
    "CommunicationAdvice": "{{type}} bandwidth(GB/s): the average is {{avg}}GB/s, while the maximum is {{max}}GB/s and the minimum is {{min}}GB/s. The difference is {{diff}}GB/s. {{issue}}, please pay attention to the Bandwidth Analysis column in the table above.",
    "BandwidthIssue": "Bandwidth is the bottleneck",
    "CommunicationIssue": "Communication efficiency is low",
    "Back": "Back",
    "Tooltip": "If the cluster data already includes the cluster_analysis_output folder, it will not be overwritten; if there is a mismatch between the cluster data and the single-card data, please delete the original cluster_analysis_output folder and the cluster.db file and re-import the data.",
    "Difference": "Difference",
    "Same": "Same",
    "Different": "Different",
    "Packet Analysis": "Packet Analysis",
    "Byte Alignment Analysis": "Byte Alignment Analysis",
    "Bandwidth Contention Analysis": "Bandwidth Contention Analysis",
    "Communication Retransmission Analysis": "Communication Retransmission Analysis",
    "title": {
      "Advice": " Advice",
      "Data": " Data",
      "Data Parallelism": "Data parallelism suggestion:",
      "Memory Optimization": "Check the memory optimization policy:",
      "Adopt": "Adopt fusion operators of affinity optimizer:",
      "Byte Alignment Analysis": "Adjusting the Data Size:",
      "Bandwidth Contention": "Benchmark data comparison:",
      "RDMA Transmission Time": "Check RDMA transmission time:",
      "Network Configuration": "Check the network configuration:"
    },
    "index": {
      "No problematic operators": "No problematic operators have been found",
      "Data Parallelism": "If abnormal communication is centralized in data parallelism domain, please 1. increase batch size; 2. increase gradient accumulation",
      "Memory Optimization": "If the memory optimization policy is Zero3, it is recommended to set it to Zero2/Zero1 if memory conditions allow.",
      "Adopt": "Using the affinity optimizers or fusion operators may reduce the number of communication operators.",
      "Byte Alignment Analysis": "Please adjust data size to align the data volume of the communication operator.",
      "Bandwidth Contention": "Compare the performance data before and after the convergence function is enabled to evaluate whether the impact of bandwidth preemption exceeds the convergence benefits.",
      "RDMA Transmission Time": "Check whether the transmission time of the RDMA operator that is suspected to be retransmitted is correct.",
      "Network Configuration": "Check the network configuration of the switch and compute node server."
    },
    "tooltip": {
      "Packet Analysis": "A small packet in communication refers to the transmission size of a communication operator being smaller than the standard for small packets. The proportion of small packets is the proportion of the number of communication operators that are small packets to the total number of communication operators. The duration of small packets is the sum of duration of communication operators which are small packets.",
      "Byte Alignment Analysis": "If a communication large operator contains a Memcpy or Reduce_Inline communication small operator with the transport type SDMA, and the transit size is greater than 512 bytes and cannot be evenly divided by 512 bytes, then this communication large operator is said to have a byte alignment issue.",
      "Bandwidth Contention Analysis": "If [Start Time, End Time] of a communication operator overlap with [Start Time, End Time] of a matmul operator, and the SDMA bandwidth of the communication operator is less than 14.4 GB/s, the communication operator is said to have a bandwidth contention issue.",
      "Communication Retransmission Analysis": "The object of communication retransmission is the communication domain. Ignoring the Total Op operator, if there exists a communication operator in the communication domain, and considering all ranks, the minimum elapsed time is greater than 4000 ms, and the maximum RDMA transit time is greater than 4000 ms, then it is determined that there is a communication retransmission issue."
    },
    "OperatorNameTooltip": [
      "For easier analysis, operators are grouped into categories, such as allreduce-total:",
      "total: Average bandwidth of all operators in the same category (total volume / total time), recommended for priority viewing",
      "top: Operator with the highest bandwidth; topN shows the N highest ones",
      "middle: Operator at the median bandwidth level",
      "bottom: Operator with the lowest bandwidth; bottomN shows the N lowest ones",
      "When the category is not 'total', hover over the heatmap to see the specific operator names"
    ],
    "slowRankList": {
      "Advice": "Advice",
      "TitleTooltip": [
        "“Fast and slow ranks” is a relative concept. A fast rank refers to a rank that completes computation tasks earlier within the cluster. When fast and slow ranks are not synchronized, it is usually observed that the fast rank spends longer on communication operators, with a high proportion of waiting time.",
        "To further investigate the causes, right-click the corresponding communication operator in the Communication chart above and select “Find in Timeline” to compare fast and slow ranks and identify the root cause."
      ],
      "SlowRankDesc": "Noticeable fast-slow communication imbalance exists in the current domain. Pay attention to ranks and operators with large communication time gaps versus fast rank, as these may offer optimization opportunities. Fastest rank ID:{{fastRankId}}, Fastest rank elapsed time:{{fastTotalElapseTime}}ms",
      "NoSlowRankDesc": "The communication time across ranks in the current communication domain is relatively balanced, and no obvious slow rank was detected.",
      "Index": "Index",
      "Rank ID": "Rank ID",
      "Action": "Action",
      "Operator Name": "Operator Name",
      "Elapse Time Difference(ms)": "Elapsed Time Difference(ms)",
      "Elapse Time(ms)": "Elapsed Time(ms)",
      "Elapse Time on Current Rank(ms)": "Elapsed Time on Current Rank(ms)",
      "Elapse Time on Fastest Rank(ms)": "Elapsed Time on Fastest Rank(ms)",
      "Find in Communication": "Find in Communication",
      "RankTable": {
        "tooltip": {
          "ElapseTimeDifference": "Time difference in total communication operators between the current rank and the fastest rank (= Fastest Rank Elapsed Time − Current Rank Elapsed Time). It roughly reflects the potential reducible communication time",
          "ElapseTime": "Total communication operator elapsed time on the current rank",
          "FastestRankElapseTime": "Total communication operator elapsed time on the fastest rank"
        }
      },
      "ExpandedTable": {
        "tooltip": {
          "ElapseTimeDifference": "Elapsed time difference of this operator between the current rank and the fastest rank (= elapsed time on the fastest rank − elapsed time on the current rank). It roughly reflects the potential reducible communication time, assuming balanced communication",
          "ElapseTimeOnCurrentRank": "Elapsed time of this operator on the current rank",
          "ElapseTimeOnFastestRank": "Elapsed time of this operator on the fastest rank"
        }
      }
    }
  }
}