Identifier: "Nvlink"
DisplayName: "NVLink"
Description: "High-level summary of NVLink utilization. It shows the total received and transmitted (sent) memory, as well as the overall link peak utilization."
Order: 60
Metrics {
  Metrics {
    Name: "nvltx__bytes.sum.per_second"
    Filter {
      MinArch: CC_70
      MaxArch: CC_70
    }
    Options {
      Name: "nvltx__bytes.sum.per_second"
      Filter {
        MinArch: CC_75
        MaxArch: CC_86
      }
    }
  }
 Metrics {
    Name: "nvlrx__bytes.sum.per_second"
    Filter {
      MinArch: CC_70
      MaxArch: CC_70
    }
    Options {
      Name: "nvlrx__bytes.sum.per_second"
      Filter {
        MinArch: CC_75
        MaxArch: CC_86
      }
    }
  }
}
Header {
  Metrics {
    Label: "Physical Links"
    Name: "nvlink__count_physical"
  }
  Metrics {
    Label: "Logical Links"
    Name: "nvlink__count_logical"
  }
  Metrics {
    Label: "Received Bytes"
    Name: "nvlrx__bytes.sum"
    Filter {
      MinArch: CC_70
      MaxArch: CC_70
    }
    Options {
      Name: "nvlrx__bytes.sum"
      Filter {
        MinArch: CC_75
        MaxArch: CC_86
      }
    }
  }
  Metrics {
    Label: "Received Peak Utilization"
    Name: "nvlrx__bytes.sum.pct_of_peak_sustained_elapsed"
    Filter {
      MinArch: CC_70
      MaxArch: CC_70
    }
    Options {
      Name: "nvlrx__bytes.sum.pct_of_peak_sustained_elapsed"
      Filter {
        MinArch: CC_75
        MaxArch: CC_86
      }
    }
  }
  Metrics {
    Label: "Transmitted Bytes"
    Name: "nvltx__bytes.sum"
    Filter {
      MinArch: CC_70
      MaxArch: CC_70
    }
    Options {
      Name: "nvltx__bytes.sum"
      Filter {
        MinArch: CC_75
        MaxArch: CC_86
      }
    }
  }
  Metrics {
    Label: "Transmitted Peak Utilization"
    Name: "nvltx__bytes.sum.pct_of_peak_sustained_elapsed"
    Filter {
      MinArch: CC_70
      MaxArch: CC_70
    }
    Options {
      Name: "nvltx__bytes.sum.pct_of_peak_sustained_elapsed"
      Filter {
        MinArch: CC_75
        MaxArch: CC_86
      }
    }
  }
  Metrics {
    Label: "Received Overhead Bytes"
    Name: "nvlrx__bytes_data_protocol.sum"
    Filter {
      MinArch: CC_70
      MaxArch: CC_70
    }
    Options {
      Name: "nvlrx__bytes_data_protocol.sum"
      Filter {
        MinArch: CC_75
        MaxArch: CC_86
      }
    }
  }
  Metrics {
    Label: "Transmitted Overhead Bytes"
    Name: "nvltx__bytes_data_protocol.sum"
    Filter {
      MinArch: CC_70
      MaxArch: CC_70
    }
    Options {
      Name: "nvltx__bytes_data_protocol.sum"
      Filter {
        MinArch: CC_75
        MaxArch: CC_86
      }
    }
  }
  Metrics {
    Label: "Received User Bytes"
    Name: "nvlrx__bytes_data_user.sum"
    Filter {
      MinArch: CC_70
      MaxArch: CC_70
    }
    Options {
      Name: "nvlrx__bytes_data_user.sum"
      Filter {
        MinArch: CC_75
        MaxArch: CC_86
      }
    }
  }
  Metrics {
    Label: "Transmitted User Bytes"
    Name: "nvltx__bytes_data_user.sum"
    Filter {
      MinArch: CC_70
      MaxArch: CC_70
    }
    Options {
      Name: "nvltx__bytes_data_user.sum"
      Filter {
        MinArch: CC_75
        MaxArch: CC_86
      }
    }
  }
}
