Boucle à faible latence
Une boucle à faible latence fait référence à un système de contrôle en boucle fermée où le délai entre l'exécution d'une action et la réception et le traitement du retour d'information résultant est minimisé. En informatique, cela signifie que l'intégralité du cycle — détection, traitement, action et nouvelle détection — se produit extrêmement rapidement. L'objectif est une réaction quasi instantanée aux changements environnementaux ou aux données d'entrée.
Dans les applications modernes, en particulier celles impliquant une interaction physique ou une prise de décision rapide (comme les véhicules autonomes ou le trading à haute fréquence), la latence est une métrique de performance essentielle. Une latence élevée introduit des délais qui peuvent entraîner une défaillance du système, des décisions incorrectes ou une mauvaise expérience utilisateur. Une faible latence garantit que l'état du système reflète fidèlement la réalité actuelle.
La boucle implique généralement quatre étapes :
Minimiser le temps passé dans l'étape de traitement est essentiel pour atteindre une faible latence.
Les boucles à faible latence sont fondamentales pour plusieurs technologies avancées :
Les principaux avantages comprennent une stabilité accrue du système, une précision de décision améliorée et une expérience utilisateur supérieure. Pour les applications industrielles, cela se traduit directement par une efficacité et une sécurité accrues. Pour les applications grand public, cela signifie une interaction plus fluide et plus réactive.
Atteindre une latence ultra-faible est difficile en raison de plusieurs facteurs. Le gigue (jitter) du réseau, les goulots d'étranglement de calcul dans les modèles complexes, la surcharge du système d'exploitation et les limites matérielles contribuent tous à la latence. L'optimisation du code, la sélection du matériel approprié (comme des accélérateurs spécialisés) et la sérialisation efficace des données sont des stratégies d'atténuation nécessaires.
Ce concept est étroitement lié à des notions telles que le débit (la quantité de données traitées au fil du temps), le gigue (la variance de la latence) et les systèmes d'exploitation en temps réel (RTOS), qui sont spécifiquement conçus pour garantir une exécution ponctuelle.