GPU Monitoring 2.0 utiliza una combinación de GPU exporter, Prometheus y Grafana para proporcionar observability de GPU en sus clústeres de Container Service for Kubernetes (ACK). El GPU exporter es compatible con las métricas de DCGM exporter y también ofrece métricas personalizadas para escenarios de uso compartido de GPU.
Las métricas disponibles se organizan en tres categorías: DCGM exporter metrics, custom metrics y deprecated metrics.
Facturación
Las métricas personalizadas generan cargos. Las tarifas varían según el tamaño del clúster y la cantidad de aplicaciones. Antes de habilitar las métricas personalizadas, consulte Billing overview para comprender el modelo de precios. Para supervisar su consumo, consulte Usage query.
Métricas compatibles con DCGM exporter
El GPU exporter es compatible con las métricas de DCGM exporter. Para obtener más información sobre DCGM exporter original, consulte DCGM exporter.
Métricas de utilización
|
Metric |
Type |
Unit |
Description |
|
|
Gauge |
% |
Utilización de la GPU muestreada durante un ciclo de 1 segundo o 1/6 de segundo, según el modelo de GPU. Un ciclo es el periodo en el que una o más funciones de kernel permanecen activas. Esta métrica indica si la GPU está ocupada, no la intensidad de su uso. |
|
|
Gauge |
% |
Utilización del ancho de banda de memoria. Por ejemplo, la GPU V100 tiene un ancho de banda de memoria máximo de 900 GB/s. Si el uso actual es de 450 GB/s, esta métrica reporta 50%. |
|
|
Gauge |
% |
Utilización del codificador. |
|
|
Gauge |
% |
Utilización del decodificador. |
Métricas de memoria
|
Metric |
Type |
Unit |
Description |
|
|
Gauge |
MiB |
Memoria de framebuffer libre (memoria de la GPU). |
|
|
Gauge |
MiB |
Memoria de framebuffer utilizada. Coincide con el valor |
Métricas de perfilado
Todos los valores son promedios por ciclo, no lecturas instantáneas.
|
Metric |
Type |
Unit |
Description |
|
|
Gauge |
% |
Proporción de ciclos en los que un motor gráfico o de cómputo está activo, promediada entre todos los motores. Un motor se considera activo cuando un contexto gráfico o de cómputo está vinculado al hilo y dicho contexto está ocupado. |
|
|
Gauge |
% |
Proporción de ciclos en los que como mínimo un warp de un multiprocesador de streaming (SM) está activo, promediada entre todos los SM. Un warp se considera activo cuando se programa y se le asignan recursos, sin importar si está procesando o esperando (por ejemplo, esperando memoria). Si este valor cae por debajo de 0.5, la utilización de la GPU es baja. Busque un valor superior a 0.8 para aprovechar la GPU de forma eficaz. |
|
|
Gauge |
% |
Proporción entre los warps residentes en un SM y el máximo de warps que el SM admite por ciclo, promediada entre todos los SM. Un valor más alto no necesariamente implica mayor utilización de la GPU; solo la indica cuando |
|
|
Gauge |
% |
Proporción de ciclos en los que la tubería de tensor (HMMA/IMMA) está activa. Un valor más alto indica mayor utilización de los núcleos de tensor. Al 100%, las instrucciones de tensor se ejecutan en intervalos dentro del ciclo, y cada una tarda dos intervalos en completarse. Use |
|
|
Gauge |
% |
Proporción de ciclos en los que la tubería FP64 (precisión doble) está activa. Los valores más altos indican mayor utilización de los núcleos FP64. En las GPU Volta al 100%, se ejecuta una instrucción FP64 cada cuatro ciclos dentro del intervalo. Use |
|
|
Gauge |
% |
Proporción de ciclos en los que la tubería FMA (multiplicación-acumulación fusionada) está activa. Las operaciones FMA incluyen operaciones FP32 (precisión simple) y de enteros. En las GPU Volta al 100%, se ejecuta una instrucción FP32 cada dos ciclos dentro del intervalo. |
|
|
Gauge |
% |
Proporción de ciclos en los que la tubería FP16 (precisión media) está activa. En las GPU Volta al 100%, se ejecuta una instrucción FP16 cada dos ciclos dentro del intervalo. |
|
|
Gauge |
% |
Proporción de ciclos en los que la interfaz de memoria del dispositivo está activa enviando o recibiendo datos. El valor máximo alcanzable es aproximadamente 0.8 (80%), no 1.0 (100%). Use esta métrica junto con |
|
|
Counter |
B/s |
Tasas de transmisión y recepción de PCIe (Peripheral Component Interconnect Express), que incluyen tanto encabezados de protocolo como cargas útiles de datos, promediadas durante un ciclo. El máximo teórico para PCIe Gen 3 es de 985 MB/s por carril. |
|
|
Counter |
B/s |
Tasas de transmisión y recepción de NVLink, que incluyen tanto encabezados de protocolo como cargas útiles de datos, promediadas durante un ciclo. El máximo teórico para NVLink Gen 2 es de 25 GB/s por carril y dirección. |
Métricas de reloj
|
Metric |
Type |
Unit |
Description |
|
|
Gauge |
MHz |
Velocidad de reloj del SM. |
|
|
Gauge |
MHz |
Velocidad de reloj de la memoria. |
|
|
Gauge |
MHz |
Velocidad de reloj de aplicación del SM. |
|
|
Gauge |
MHz |
Velocidad de reloj de aplicación de la memoria. |
|
|
Gauge |
MHz |
Motivo de la limitación de la velocidad de reloj. |
Métricas de errores XID y de infracciones
Los errores XID son códigos de error del controlador de NVIDIA que se reportan cuando ocurren fallas de hardware o software. Las métricas de infracciones contabilizan el tiempo acumulado (en microsegundos) durante el cual se limitó el reloj de la GPU por cada causa.
|
Metric |
Type |
Unit |
Description |
|
|
Gauge |
- |
Código de error XID más reciente ocurrido en un periodo de tiempo determinado. |
|
|
Counter |
μs |
Tiempo acumulado de limitación de reloj debido a límites de energía. |
|
|
Counter |
μs |
Tiempo acumulado de limitación de reloj debido a límites térmicos. |
|
|
Counter |
μs |
Tiempo acumulado de limitación de reloj debido a restricciones de sincronización de impulso. |
|
|
Counter |
μs |
Tiempo acumulado de limitación de reloj debido a límites de la tarjeta. |
|
|
Counter |
μs |
Tiempo acumulado de limitación de reloj debido a baja utilización. |
|
|
Counter |
μs |
Tiempo acumulado de limitación de reloj debido a restricciones de confiabilidad. |
Métricas de BAR1
|
Metric |
Type |
Unit |
Description |
|
|
Gauge |
MB |
Memoria BAR1 utilizada. |
|
|
Gauge |
MB |
Memoria BAR1 libre. |
Métricas de temperatura y energía
|
Metric |
Type |
Unit |
Description |
|
|
Gauge |
C |
Temperatura de la memoria. |
|
|
Gauge |
C |
Temperatura de la GPU. |
|
|
Gauge |
W |
Consumo de energía actual. |
|
|
Counter |
J |
Energía total consumida desde la última recarga del controlador. |
Métricas de páginas retiradas
Las páginas de memoria de la GPU se retiran cuando se detectan errores no corregibles. Un conteo en aumento indica que el estado de la memoria de la GPU se está deteriorando.
|
Metric |
Type |
Unit |
Description |
|
|
Gauge |
- |
Páginas retiradas debido a errores de un solo bit. |
|
|
Gauge |
- |
Páginas retiradas debido a errores de doble bit. |
Métricas personalizadas
El GPU exporter de ACK proporciona métricas personalizadas para escenarios de uso compartido de GPU. Estas métricas no forman parte de DCGM exporter original y generan cargos.
Métricas a nivel de proceso
|
Metric |
Type |
Unit |
Description |
|
|
Gauge |
% |
Utilización del SM por parte de los hilos de la GPU. |
|
|
Gauge |
% |
Utilización de copia de memoria por parte de los hilos de la GPU. |
|
|
Gauge |
% |
Utilización del codificador por parte de los hilos de la GPU. |
|
|
Gauge |
% |
Utilización del decodificador por parte de los hilos de la GPU. |
|
|
Gauge |
MiB |
Memoria de la GPU utilizada por los hilos de la GPU. |
Métricas a nivel de contenedor y nodo
|
Metric |
Type |
Unit |
Description |
|
|
Gauge |
MiB |
Memoria de la GPU asignada a un contenedor. |
|
|
Gauge |
- |
Proporción de cómputo de GPU asignada a un contenedor respecto al cómputo total de la GPU. Rango de valores: [0, 1]. Por ejemplo, si la GPU proporciona 100 unidades de cómputo y se asignan 30 a un contenedor, esta métrica reporta 0.3. En el modo de GPU exclusiva o compartida, este valor es 0 porque los contenedores en esos modos solo solicitan memoria de GPU, sin restricciones en la asignación de cómputo. |
|
|
Gauge |
MiB |
Memoria total de la GPU. |
|
|
Gauge |
- |
Proporción de memoria de GPU asignada respecto a la memoria total de la GPU. Rango de valores: [0, 1]. |
|
|
Gauge |
- |
Modo de programación del nodo. Valores: |
Métricas obsoletas
A continuación se muestran las métricas que se eliminaron de GPU Monitoring 2.0. Sustitúyalas por las métricas indicadas en la tabla.
|
Deprecated metric |
Replacement |
Notes |
|
|
|
|
|
|
|
|
|
|
|
Proporción de memoria de GPU x memoria total de GPU = memoria de GPU solicitada. |
|
|
|
|
|
|
|
|
|
|
|
Proporción de memoria de GPU x memoria total de GPU = memoria de GPU solicitada. |
|
|
|
|
|
|
|
Suma de las proporciones de memoria de GPU en todas las GPU de un nodo = número total de GPU solicitadas en el nodo. |
|
|
|