Meta compartió recientemente en la conferencia Linux Plumbers que,Cuando Meta buscaba un programador de CPU más eficiente para los grandes centros de datos de Facebook, finalmente eligió el programador de CPU desarrollado para Steam Deck.El programador de CPU es un componente clave en un sistema informático que determina qué programas se ejecutarán en qué núcleos de CPU y cuándo.
Dado que los sistemas Linux se utilizan ampliamente en varios dispositivos, desde teléfonos móviles hasta servidores, el diseño predeterminado del programador de CPU es relativamente conservador y difícil de cumplir con los requisitos de baja latencia bajo cargas elevadas.
Meta probó una variedad de distribuciones empresariales de Linux mientras buscaba un mejor programador para sus centros de datos, pero finalmente encontró la respuesta en el espacio de los juegos.
Los metaingenieros David Dai y Ran Newton revelaron que el grupo de servidores de Facebook está implementando actualmente un programador llamado "SCX-LAVD" a gran escala.
Este programador fue desarrollado originalmente por Igalia por encargo de Valve para resolver los problemas de pérdida de fotogramas, tartamudeo y retraso de entrada que pueden ocurrir cuando Steam Deck ejecuta obras maestras AAA.
Su principal ventaja radica en su gestión dinámica de tareas. Al observar continuamente el comportamiento de las tareas, estima automáticamente qué tareas son más sensibles a los retrasos y asigna "plazos virtuales" más tempranos a estas tareas para garantizar que puedan ejecutarse a tiempo incluso cuando el sistema está ocupado.
Después de muchas pruebas reales, Meta descubrió que esta búsqueda de características de "latencia extremadamente baja" es inesperadamente altamente consistente con las necesidades de administrar las solicitudes web masivas, los mensajes de back-end y los servicios de almacenamiento en caché de Facebook.
Meta finalmente trasplantó este programador "específico del juego" al lado del servidor, lo optimizó para la topología de caché de múltiples niveles y núcleos del servidor y agregó su propia lógica de negocios.
