A protocol to reduce worst-case latency in deflection-based on-chip networks
Indrusiak
We present a novel protocol that reduces worst-case packet latency in deflection-based on-chip interconnect networks. It enforces the deflection of the header of a packet but not its payload, resulting in a reduction in overall network traffic and, more importantly, worst-case packet latency due to decreased pre-injection latency.
academic
Un protocole pour réduire la latence dans le pire cas dans les réseaux sur puce basés sur la déviation
Cet article propose un nouveau protocole pour réduire la latence des paquets dans le pire cas dans les réseaux d'interconnexion sur puce basés sur le routage par déviation. Le protocole force la déviation de l'en-tête des paquets plutôt que de leur charge utile, réduisant ainsi le trafic réseau global et, plus important encore, diminuant la latence des paquets dans le pire cas en réduisant le délai avant injection.
Problème fondamental : Dans les réseaux sur puce (NoC) basés sur le routage par déviation, les mécanismes traditionnels de déviation de paquets complets entraînent des problèmes de latence graves, particulièrement dans les systèmes embarqués temps réel où les garanties de performance sont essentielles.
Importance du problème :
Les réseaux de routage par déviation, bien que présentant des avantages en efficacité des ressources (réduction de 85 % de la surface de puce, réduction de 10 fois de la consommation énergétique), ont un impact grave sur la latence réseau
Les plates-formes multiprocesseurs embarquées nécessitent des garanties de performance ; l'augmentation de la latence affecte directement la performance de bout en bout
Les modèles d'analyse existants montrent que la déviation augmente significativement la latence dans le pire cas
Limitations des approches existantes :
Le routage par déviation traditionnel envoie le paquet complet (en-tête et charge utile) le long d'un chemin alternatif en cas de congestion
Cette approche augmente le trafic réseau inutile, particulièrement lorsque le paquet doit revenir au point d'injection pour une nouvelle tentative
Les méthodes d'optimisation existantes se concentrent principalement sur la modification du routage ou la réduction du nombre de déviations, sans considérer l'optimisation du trafic pendant le processus de déviation
Motivation de la recherche :
Observation que les paquets déviés passent toujours par leur commutateur d'injection avant d'atteindre à nouveau la destination
Proposition de dévier uniquement l'en-tête tout en supprimant la charge utile, puis de réinjecter la charge utile au point d'injection
Objectif de réduire les interférences réseau, améliorant ainsi la latence globale dans le pire cas
Proposition d'un nouveau protocole de déviation : Séparation innovante du traitement de l'en-tête et de la charge utile, déviation de l'en-tête uniquement avec suppression de la charge utile
Établissement d'un modèle d'analyse théorique : Modification du cadre d'analyse de latence existant dans le pire cas, quantifiant les améliorations de performance du nouveau protocole
Fourniture de garanties de performance : Preuve théorique que le nouveau protocole surpasse les méthodes traditionnelles en termes de latence dans le pire cas
Vérification expérimentale étendue : Démonstration de l'efficacité du protocole dans différents scénarios par des évaluations spécifiques à l'application et synthétiques à grande échelle
Entrée : Réseau sur puce sans routeur basé sur une topologie en anneau, utilisant un mécanisme de routage par déviation de paquets complets
Sortie : Protocole de déviation amélioré, réduisant la latence des paquets dans le pire cas
Contraintes : Maintien de la fonctionnalité réseau existante, sans augmentation des frais de mise en mémoire tampon supplémentaires, satisfaction des exigences de performance des systèmes temps réel
Dans le protocole traditionnel, lorsqu'un paquet ne peut pas être extrait au commutateur de destination (par exemple, le lien d'extraction est occupé), le paquet complet est dévié et transmis le long de l'anneau jusqu'à ce qu'il atteigne à nouveau la destination.
La charge utile du paquet ne peut pas être supprimée immédiatement du tampon d'injection après injection
Utilisation des techniques de mise en mémoire tampon SAFC ou SAMQ pour gérer les besoins de réinjection
Sous les contraintes de délai limite (Di ≤ Ti), aucune mémoire tampon supplémentaire n'est nécessaire
Mécanisme d'identification de l'en-tête :
Le commutateur d'injection doit pouvoir identifier l'en-tête dévié
L'en-tête contient le commutateur de destination et un identifiant unique du flux de paquets
Déclenchement de la réinjection par modification de champs
Optimisation du trafic :
Approche traditionnelle : déviation de paquet complet = en-tête(H) + charge utile(L-H)
Nouveau protocole : déviation d'en-tête uniquement = en-tête(H)
Réduction du trafic = (L-H) × nombre de déviations × longueur du chemin de retour
Formule d'analyse du temps d'inactivité avant injection modifiée :
La formule originale implique la longueur complète du paquet Lj de tous les flux
La formule du nouveau protocole remplace la longueur de charge utile des flux déviés par la longueur de l'en-tête H
Puisque Lj > H, le nouveau protocole est théoriquement nécessairement supérieur à la méthode originale
Avantage théorique : Le nouveau protocole est théoriquement supérieur à toutes les méthodes existantes en termes de latence dans le pire cas
Efficacité pratique : Réalisation d'une réduction significative de la latence et d'une amélioration de l'ordonnançabilité dans divers scénarios
Faisabilité de mise en œuvre : Aucun surcoût matériel supplémentaire requis, implémentation possible avec les technologies de mise en mémoire tampon existantes
Valeur d'application : Particulièrement adaptée aux besoins de garanties de performance des systèmes temps réel dur
Portée d'application limitée : Principalement orientée vers les réseaux en anneau, applicabilité à d'autres topologies incertaine
Détails de mise en œuvre insuffisants : Manque de détails sur les méthodes d'encodage spécifiques de modification d'en-tête et les détails de mise en œuvre matérielle
Comparaison de base limitée : Comparaison principalement avec une seule méthode de base, manque de comparaison avec d'autres techniques d'optimisation
Indicateurs d'évaluation uniques : Accent principal sur la latence dans le pire cas, analyse insuffisante de l'impact sur la performance moyenne et la consommation énergétique
Cet article cite 15 travaux connexes, incluant principalement :
1 Architecture réseau sans routeur d'Alazemi et al.
6 Analyse de latence dans le pire cas d'Indrusiak et Burns
8 Conception de réseau en anneau IMR de Liu et al.
Autres travaux connexes en routage par déviation, analyse temps réel et optimisation NoC
Évaluation globale : Cet article de haute qualité en architecture système propose un protocole d'optimisation innovant du routage par déviation, possédant une base théorique solide et une vérification expérimentale complète. Bien qu'il présente certaines limitations en termes de portée d'application et de détails de mise en œuvre, son idée centrale possède une valeur académique importante et une signification pratique, fournissant une nouvelle direction pour la recherche en optimisation des réseaux sur puce.