AGGREGATION KLEINERFERNSPEICHER-ZUGRIFFSANFORDERUNGEN

Eine Netzwerkschnittstellenkarte (NIC) empfängt einen Strom von Befehlen, wobei ein jeweiliger Befehl Speicherbetriebsanforderungen umfasst und jede Anforderung einer Ziel-NIC zugeordnet ist. Die NIC puffert die Anforderungen asynchron in Warteschlangen auf Basis der Ziel-NIC, wobei jede Warteschlan...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Roweth, Duncan, Wichmann, Nathan L, Alverson, Robert L, Lundberg, Eric P
Format: Patent
Sprache:ger
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Eine Netzwerkschnittstellenkarte (NIC) empfängt einen Strom von Befehlen, wobei ein jeweiliger Befehl Speicherbetriebsanforderungen umfasst und jede Anforderung einer Ziel-NIC zugeordnet ist. Die NIC puffert die Anforderungen asynchron in Warteschlangen auf Basis der Ziel-NIC, wobei jede Warteschlange für eine entsprechende Ziel-NIC spezifisch ist. Wenn die Anforderungen der ersten Warteschlange einen Schwellenwert erreichen, aggregiert die NIC die Anforderungen der ersten Warteschlange zu einem ersten Paket und sendet das erste Paket an die Ziel-NIC. Die NIC empfängt eine Mehrzahl von Paketen, wobei ein zweites Paket Speicherbetriebsanforderungen enthält, wobei jede Anforderung demselben Ziel-NIC und einem Ziel-Kern zugeordnet ist. Die NIC puffert die Anforderungen des zweiten Pakets asynchron in Warteschlangen auf Basis des Ziel-Kerns, wobei jede Warteschlange für einen entsprechenden Ziel-Kern spezifisch ist. Wenn die Anforderungen der zweiten Warteschlange den Schwellenwert erreichen, aggregiert der NIC die Anforderungen der zweiten Warteschlange zu einem dritten Paket und sendet das dritte Paket an den Ziel-Kern. A network interface card (NIC) receives a stream of commands, a respective command comprising memory-operation requests, each request associated with a destination NIC. The NIC buffers asynchronously the requests into queues based on the destination NIC, each queue specific to a corresponding destination NIC. When first queue requests reach a threshold, the NIC aggregates the first queue requests into a first packet and sends the first packet to the destination NIC. The NIC receives a plurality of packets, a second packet comprising memory-operation requests, each request associated with a same destination NIC and a destination core. The NIC buffers asynchronously the requests of the second packet into queues based on the destination core, each queue specific to a corresponding destination core. When second queue requests reach the threshold, the NIC aggregates the second queue requests into a third packet and sends the third packet to the destination core.