Articulo de referencia

HiperDispatch

HiperDispatch es una función de distribución de cargas de trabajo presente en los modelos recientes de mainframes de IBM ( procesadores System z10 e IBM zEnterprise System y mod...

HiperDispatch es una función de distribución de cargas de trabajo presente en los modelos recientes de mainframes de IBM ( procesadores System z10 e IBM zEnterprise System y modelos posteriores) que ejecutan versiones recientes de z/OS . HiperDispatch se introdujo en febrero de 2008. Su compatibilidad se añadió a z/VM en su versión V6R3 el 26 de julio de 2013.

Uno de los desafíos de ingeniería en el diseño de servidores SMP de gran tamaño es mantener una escalabilidad casi lineal a medida que aumenta el número de CPU . El rendimiento y el ancho de banda no se duplican al duplicar el número de procesadores. Existen numerosos factores de sobrecarga, como la contención por el acceso a la caché y la memoria principal. Estos factores de sobrecarga se vuelven cada vez más difíciles de mitigar a medida que aumenta el número de CPU. El objetivo de diseño para lograr el máximo rendimiento es minimizar dichos factores de sobrecarga. Cada nuevo modelo de mainframe admite un mayor número máximo de CPU (hasta 64 procesadores principales en un único mainframe System z10, por ejemplo), por lo que este desafío de ingeniería cobra cada vez mayor importancia.

HiperDispatch ayuda a resolver el problema mediante una combinación de características de hardware, la distribución de tareas de z/OS y ​​el Administrador de Carga de Trabajo de z/OS . En z/OS, puede haber tareas en espera de procesamiento, como programas de transacciones. Cada tarea requiere acceso frecuente a la memoria. En un diseño SMP de gran tamaño, como IBM Z , algunas CPU están físicamente más cerca y tienen un acceso más rápido a la memoria caché que puede contener datos de soporte para tareas específicas. HiperDispatch aprovecha esta característica y dirige las tareas a las CPU con mayor probabilidad de tener el acceso más rápido a los datos relevantes que ya se encuentran en la caché. Si esa CPU en particular está ocupada, HiperDispatch esperará, en primer lugar, a que termine su otra tarea, incluso si otra CPU menos favorable está inactiva. Sin embargo, existen limitaciones en cuanto a la paciencia de HiperDispatch, determinadas por los objetivos del Administrador de Carga de Trabajo. Si z/OS Workload Manager detecta que existe el riesgo de que la tarea pendiente no cumpla con su nivel de servicio (por ejemplo, responder en un número determinado de milisegundos a una solicitud del usuario), Workload Manager e HiperDispatch enviarán la tarea a una CPU inactiva para su procesamiento, incluso si esa CPU debe obtener datos de la memoria principal, que es más lenta.

Beneficio

HiperDispatch ofrece un ahorro de CPU mínimo en máquinas configuradas con un número relativamente pequeño de CPU. Sin embargo, esta función resulta muy útil a medida que aumenta el número de CPU. Las tablas de capacidad de los mainframes de IBM (y, por lo tanto, los precios de su software) se basan en la suposición de que HiperDispatch está activo.

El otro beneficio de HiperDispatch —el "estacionamiento" de las CPU lógicas para que el número de CPU en las que trabajan las tareas de z/OS se ajuste mejor al peso de la LPAR— es aplicable incluso a configuraciones de máquinas pequeñas. (El beneficio de esto es la reducción del efecto de "motor corto", lo que hace que el rendimiento del sistema sea más sensible.

Implementación

El Administrador de carga de trabajo (WLM) debe estar configurado correctamente para que HiperDispatch funcione bien. Algunos usuarios de mainframe tienen problemas latentes con la configuración de objetivos de WLM que solo se manifiestan con HiperDispatch, por lo que existe la opción de deshabilitar HiperDispatch en aquellos casos en los que los usuarios de mainframe no deseen corregir esos problemas de inmediato. Sin embargo, independientemente de si HiperDispatch está activado o desactivado, es importante que las instalaciones mantengan su política de WLM. [ 1 ]

Véase también

Referencias

  1. "Referencia de inicialización y ajuste de MVS" (PDF) . Archivado del original (PDF) el 21/01/2022.
  • Usuario de la versión beta del mainframe IBM System z10 promociona HiperDispatch. Archivado el 3 de octubre de 2008 en Wayback Machine.
  • Uso de z10 HiperDispatch para la gestión vertical de la CPU
  • z/OS: Consideraciones de planificación para el modo HiperDispatch
  • Comprensión de z/VM HiperDispatch
Obtenido de " https://en.wikipedia.org/w/index.php?title=HiperDispatch&oldid=1338032483 "