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 protocollo per ridurre la latenza nel caso peggiore nelle reti on-chip basate su deflazione
Questo articolo propone un nuovo protocollo per ridurre la latenza dei pacchetti nel caso peggiore nelle reti di interconnessione on-chip (NoC) basate su routing per deflazione. Il protocollo forza la deflazione solo dell'intestazione del pacchetto anziché del carico utile, riducendo così il traffico di rete complessivo e, più importantemente, diminuendo la latenza di iniezione pre-deflazione per ridurre la latenza dei pacchetti nel caso peggiore.
Problema Centrale: Nelle reti on-chip basate su routing per deflazione, i meccanismi tradizionali di deflazione dell'intero pacchetto causano gravi problemi di latenza, in particolare nei sistemi embedded real-time dove sono richieste garanzie di prestazioni.
Importanza del Problema:
Le reti di routing per deflazione, sebbene offrano vantaggi di efficienza delle risorse (riduzione dell'85% dell'area del chip, riduzione della potenza di 10 volte), producono impatti significativi sulla latenza di rete
Le piattaforme multiprocessore embedded richiedono garanzie di prestazioni; l'aumento della latenza influisce direttamente sulle prestazioni end-to-end
I modelli di analisi esistenti mostrano che la deflazione aumenta significativamente la latenza nel caso peggiore
Limitazioni degli Approcci Esistenti:
Il routing per deflazione tradizionale invia l'intero pacchetto (intestazione e carico utile) lungo un percorso alternativo durante la congestione
Questa pratica aumenta il traffico di rete non necessario, specialmente quando il pacchetto deve tornare al punto di iniezione per un nuovo tentativo
I metodi di ottimizzazione esistenti si concentrano principalmente sulla modifica del routing o sulla riduzione del numero di deflazioni, senza considerare l'ottimizzazione del traffico durante il processo di deflazione
Motivazione della Ricerca:
Osservazione che i pacchetti deflessi passano sempre attraverso il loro switch di iniezione prima di raggiungere nuovamente la destinazione
Proposta di deflare solo l'intestazione scartando il carico utile, reinettando il carico utile nel punto di iniezione
Obiettivo di ridurre l'interferenza di rete, migliorando così la latenza complessiva nel caso peggiore
Proposta di un Nuovo Protocollo di Deflazione: Separazione innovativa dell'intestazione e del carico utile del pacchetto, deflando solo l'intestazione mentre si scarta il carico utile
Sviluppo di un Modello di Analisi Teorica: Modifica del framework di analisi della latenza nel caso peggiore esistente, quantificando i miglioramenti di prestazioni del nuovo protocollo
Fornitura di Garanzie di Prestazioni: Dimostrazione teorica che il nuovo protocollo supera i metodi tradizionali in termini di latenza nel caso peggiore
Verifica Sperimentale Estesa: Valutazione attraverso benchmark specifici per applicazioni e valutazioni sintetiche su larga scala, dimostrando l'efficacia del protocollo in diversi scenari
Input: Rete on-chip senza router basata su topologia ad anello, che impiega meccanismo di routing per deflazione dell'intero pacchetto
Output: Protocollo di deflazione migliorato che riduce la latenza dei pacchetti nel caso peggiore
Vincoli: Mantenimento della funzionalità di rete originale, nessun aumento del sovraccarico di buffer, soddisfacimento dei requisiti di prestazioni dei sistemi real-time
Nel protocollo tradizionale, quando un pacchetto non può essere estratto nello switch di destinazione (ad esempio, il collegamento di estrazione è occupato), l'intero pacchetto viene deflesso e trasmesso lungo l'anello finché non raggiunge nuovamente la destinazione.
Deflazione dell'Intestazione: Quando si verifica una deflazione, solo l'intestazione del pacchetto continua a circolare nell'anello
Scarto del Carico Utile: Il carico utile del pacchetto viene completamente scartato nel punto di deflazione
Reiniezione del Carico Utile: Quando l'intestazione modificata ritorna allo switch di iniezione, viene attivata la reiniezione del carico utile
Modifica dell'Intestazione: Lo switch di destinazione modifica i campi dell'intestazione durante la deflazione, identificando la necessità di reiniezione
Il carico utile del pacchetto non può essere immediatamente rimosso dal buffer di iniezione dopo l'iniezione
Utilizzo di tecniche di buffer SAFC o SAMQ per gestire i requisiti di reiniezione
Sotto vincoli di deadline (Di ≤ Ti), non è richiesta memoria buffer aggiuntiva
Meccanismo di Identificazione dell'Intestazione:
Lo switch di iniezione deve essere in grado di identificare l'intestazione deflessa
L'intestazione contiene lo switch di destinazione e un identificatore univoco del flusso di pacchetti
Implementazione del meccanismo di attivazione della reiniezione attraverso modifica dei campi
Ottimizzazione del Traffico:
Metodo tradizionale: deflazione pacchetto completo = intestazione(H) + carico utile(L-H)
Nuovo protocollo: deflazione solo intestazione = intestazione(H)
Riduzione traffico = (L-H) × numero di deflazioni × lunghezza percorso di ritorno
Formula di analisi del tempo di inattività di pre-iniezione modificata:
La formula originale coinvolge la lunghezza completa del pacchetto Lj di tutti i flussi
La formula del nuovo protocollo sostituisce la lunghezza del carico utile dei flussi deflessi con la lunghezza dell'intestazione H
Poiché Lj > H, il nuovo protocollo è teoricamente superiore al metodo originale
Ambito di Applicazione Limitato: Principalmente rivolto a reti ad anello, l'applicabilità ad altre topologie non è chiara
Dettagli di Implementazione Insufficienti: Mancanza di dettagli specifici sui metodi di codifica della modifica dell'intestazione e sui dettagli di implementazione hardware
Baseline di Confronto Limitata: Principalmente confronto con un metodo baseline, mancanza di confronto con altre tecniche di ottimizzazione
Metriche di Valutazione Singolari: Focalizzazione sulla latenza nel caso peggiore, analisi insufficiente degli effetti sulle prestazioni medie e sul consumo energetico
Questo articolo cita 15 lavori correlati, principalmente includenti:
1 Architettura di rete senza router di Alazemi et al.
6 Analisi della latenza nel caso peggiore di Indrusiak e Burns
8 Progettazione di rete ad anello IMR di Liu et al.
Altri lavori correlati su routing per deflazione, analisi real-time e ottimizzazione di NoC
Valutazione Complessiva: Questo è un articolo di alta qualità nell'architettura dei sistemi che propone un protocollo di ottimizzazione del routing per deflazione innovativo, con solide basi teoriche e verifica sperimentale completa. Sebbene presenti alcune limitazioni nell'ambito di applicazione e nei dettagli di implementazione, l'idea centrale possiede importante valore accademico e pratico, fornendo una nuova direzione per la ricerca sull'ottimizzazione delle reti on-chip.