-
公开(公告)号:DE102020128299A1
公开(公告)日:2021-06-17
申请号:DE102020128299
申请日:2020-10-28
Applicant: INTEL CORP
Inventor: CORNETT LINDEN , VASUDEVAN ANIL , SARANGAM PARTHASARATHY , PATIL KIRAN
IPC: G06F9/46
Abstract: Verfahren zum Durchführen effizienter Empfangsinterrupt-Signalisierung und zugeordnete Vorrichtungen, Rechenplattformen, Software und Firmware. Empfangs- (RX) Warteschlangen, in die Deskriptoren, die Paketen zugeordnet sind, eingereiht werden, werden im Host-Speicher implementiert und logisch in Pools partitioniert, wobei jeder RX-Warteschlangen-Pool einem jeweiligen Interrupt-Vektor zugeordnet ist. Empfangs-Ereignis-Warteschlangen (REQs), die jeweiligen RX-Warteschlangen-Pools und Interrupt-Vektoren zugeordnet sind, werden ebenfalls im Host-Speicher implementiert. Die Ereigniserzeugung wird für einige RX-Warteschlangen selektiv aktiviert, während die Ereigniserzeugung für andere maskiert wird. Ansprechend auf Ereignisursachen für RX-Warteschlangen, die Ereigniserzeugungs-aktiviert sind, werden zugeordnete Ereignisse erzeugt und in die REQs eingereiht, und Interrupts auf zugeordneten Interrupt-Vektoren werden durchgesetzt. Die Ereignisse werden durch Zugreifen auf die Ereignisse in den REQs bedient, die die RX-Warteschlange für das Ereignis und einen nächsten Aktivitätsort identifizieren, an dem ein nächster Deskriptor, der verarbeitet werden soll, angeordnet ist. Nach Durchsetzen eines Interrupts kann eine RX-Warteschlange auto-maskiert werden, um die Erzeugung zusätzlicher Ereignisse zu verhindern, wenn neue Deskriptoren in die RX-Warteschlange eingereiht werden.
-
公开(公告)号:DE112016006308T5
公开(公告)日:2018-10-11
申请号:DE112016006308
申请日:2016-12-12
Applicant: INTEL CORP
Inventor: PALERMO STEPHEN T , DUBAL SCOTT P , COOPER TREVOR , JAIN ANJALI S , GASPARAKIS IOSIF , TSAI JR-SHIAN , BURSELL MIKE , GANESH PRADEEPSUNDER , SARANGAM PARTHASARATHY , BRANDEBURG JESSE C
IPC: G06F9/455
Abstract: Die vorliegende Offenbarung betrifft erweiterte virtuelle Funktionsfähigkeiten in einer virtualisierten Netzwerkumgebung. Allgemein können Geräte physische und virtualisierte Ressourcen umfassen. Die physischen Ressourcen können mindestens einen Netzwerkadapter umfassen, der aus einem Netzwerk eingehende Daten und in das Netzwerk ausgehende Daten handhaben kann. Die virtualisierten Ressourcen können mindestens eine virtuelle Maschine (VM) und eine entsprechende Schnittstelle umfassen. Die entsprechende Schnittstelle kann eines von einer physischen Schnittstelle, einer virtuellen Schnittstelle oder einer virtuellen „Superschnittstelle“ sein. Die physische Schnittstelle kann einen ersten Satz von Fähigkeiten bereitstellen, der es der VM erlaubt, auf mindestens den Netzwerkadapter zuzugreifen (diesen z.B. zu steuern). Die virtuelle Schnittstelle kann einen zweiten Satz von Fähigkeiten bereitstellen, der ein Teilsatz des ersten Satzes ist. Die virtuelle Superschnittstelle kann einen dritten Satz von Fähigkeiten bereitstellen, der den zweiten Satz von Fähigkeiten und mindestens eine zusätzliche Fähigkeit aus dem ersten Satz von Fähigkeiten enthält.
-
公开(公告)号:DE102014116418A1
公开(公告)日:2015-06-18
申请号:DE102014116418
申请日:2014-11-11
Applicant: INTEL CORP
Inventor: NAOURI YGDAL , SARANGAM PARTHASARATHY , CHAYAT RONEN , VASUDEVAN ANIL , FRIEDMAN BEN-ZION , GRAVEL ALAIN
Abstract: Eine Ausführungsform kann Schaltungen umfassen, die, zumindest teilweise, mindestens eine Indikation zur Verfügung stellen, dass mindestens ein Teil der Daten zur Verarbeitung durch mindestens einen Datenprozessor verfügbar ist. Mindestens eine Indikation kann vor, zumindest teilweise, der Gesamtheit des mindestens einen Teils der Daten, dass diese zur Verarbeitung durch mindestens einen Datenprozessor verfügbar sind, zur Verfügung gestellt werden. Der zumindest eine Datenprozessor kann als zumindest teilweise Reaktion auf die zumindest eine Indikation die Verarbeitung beginnen. Viele Alternativen, Variationen und Modifikationen sind möglich.
-
公开(公告)号:DE112011105911T5
公开(公告)日:2014-09-11
申请号:DE112011105911
申请日:2011-12-01
Applicant: INTEL CORP
Inventor: VASUDEVAN ANIL , SARANGAM PARTHASARATHY , GANGA ILANGO S
Abstract: Eine Ausführungsform kann mindestens einen Serverprozessor enthalten, der, mindestens teilweise, eine Server-Switch-Schaltungs-Daten- und -Steuerungsebenen-Verarbeitung steuern kann. Der mindestens eine Prozessor kann mindestens einen Cache-Speicher enthalten, der an mindestens einer Datenübertragung beteiligt werden kann, an der mindestens eine Komponente des Servers beteiligt ist. Die mindestens eine Datenübertragung kann in einer Weise ausgeführt werden, die eine Beteiligung von Serversystemspeicher umgeht. Die Switch-Schaltungen können mit dem mindestens einen Prozessor und mit mindestens einem Knoten über Kommunikationslinks kommunikativ gekoppelt sein. Der mindestens eine Prozessor kann, mindestens teilweise, mindestens ein Kommunikationsprotokoll auswählen, das durch die Links verwendet werden soll. Die Switch-Schaltungen können, mindestens teilweise, über mindestens einen der Links mindestens ein empfangenes Paket weiterleiten. Viele Modifizierungen sind möglich.
-
公开(公告)号:DE102022104207A1
公开(公告)日:2022-10-27
申请号:DE102022104207
申请日:2022-02-23
Applicant: INTEL CORP
Inventor: HE SHAOPENG , KANG HAITAO , LIANG CUNMING , JAIN ANJALI SINGHAI , SARANGAM PARTHASARATHY , LI YADONG
Abstract: Hierin beschriebene Beispiele betreffen einen Switch, der ausgelegt ist, mehreren Anwendungen Paketverarbeitungsressourcen aus einem Bestand von Paketverarbeitungsressourcen zuzuweisen, wobei der Bestand von Paketverarbeitungsressourcen konfigurierbare Paketverarbeitungspipelines einer oder mehrerer Netzwerkvorrichtungen und Paketverarbeitungsressourcen eines oder mehrerer Server umfasst. In einigen Beispielen haben die konfigurierbaren Paketverarbeitungspipelines und die Paketverarbeitungsressourcen eines oder mehrere von Folgendem durchzuführen: Netzwerkschaltoperationen, Mikrodienstkommunikationen und/oder Blockspeicherungsoperationen. In einigen Beispielen umfassen die Netzwerkschaltoperationen eines oder mehrere von Folgendem: Anwendung mindestens einer Zugriffssteuerungsliste (ACL), Paketweiterleitung, Paketrouting und/oder Virtual-Extensible-LAN(VXLAN)- oder GENEVE-Abschluss. In einigen Beispielen umfassen die Mikrodienstkommunikationen eines oder mehrere von Folgendem: Paketrouting zwischen Mikrodiensten und/oder Lastausgleich genutzter Mikrodienste.
-
公开(公告)号:DE102020114142A1
公开(公告)日:2020-12-31
申请号:DE102020114142
申请日:2020-05-27
Applicant: INTEL CORP
Inventor: VASUDEVAN ANIL , SAMUDRALA SRIDHAR , SARANGAM PARTHASARATHY , PATIL KIRAN
IPC: G06F9/48
Abstract: Technologien für Unterbrechungs-disassoziierte Warteschlangenbildung für Multi-Warteschlangen-Eingabe-/Ausgabe-Vorrichtungen umfassen ein Bestimmen, ob ein Netzwerkpaket in einer Unterbrechungs-disassoziierten Warteschlange angekommen ist, und ein Liefern des Netzwerkpakets an eine Anwendung, die durch den Rechenknoten gemanagt wird. Die Anwendung ist mit einem Anwendungs-Thread assoziiert, und die Unterbrechungs-disassoziierte Warteschlange kann in einem Polling-Modus sein. Nachfolgend kann, ansprechend auf ein Übergangsereignis, die Unterbrechungs-disassoziierte Warteschlange in einen Unterbrechungsmodus übergehen.
-
17.
公开(公告)号:DE112018004464T5
公开(公告)日:2020-05-20
申请号:DE112018004464
申请日:2018-09-10
Applicant: INTEL CORP
Inventor: WASKIEWICZ PETER P , JAIN ANJALI SINGHAI , PARIKH NEERAV , SARANGAM PARTHASARATHY
Abstract: Technologien zum Programmieren flexibler beschleunigter Netzwerkpipelines beinhalten eine Rechenvorrichtung mit einer Netzwerksteuerung. Die Rechenvorrichtung lädt eine Programmbinärdatei, die ein Paketverarbeitungsprogramm und einen angeforderten Hinweisabschnitt beinhaltet. Die Binärdatei kann eine Datei in ausführbarem und verknüpfbarem Format (ELF) mit einem erweiterten Berkeley-Paket-Filter (eBPF)-Programm sein. Die Rechenvorrichtung bestimmt eine Hardwarekonfiguration für die Netzwerksteuerung basierend auf den angeforderten Auslagerungshinweisen und programmiert die Netzwerksteuerung. Die Netzwerksteuerung verarbeitet Netzwerkpakete mit den angeforderten Auslagerungen, wie etwa Paketklassifizierung, Hashing, Prüfsummen, Traffic-Shaping oder andere Auslagerungen. Die Netzwerksteuerung führt Resultate der Auslagerungen als Hinweise in Metadaten zurück. Das Paketverarbeitungsprogramm führt Aktionen basierend auf den Metadaten durch, wie etwa Weiterleiten, Verwerfen, Paketmodifikation oder andere Aktionen. Die Rechenvorrichtung kann eine eBPF-Quelldatei kompilieren, um die Binärdatei zu erzeugen. Es werden andere Ausführungsformen beschrieben und beansprucht.
-
公开(公告)号:DE102018128777A1
公开(公告)日:2019-06-19
申请号:DE102018128777
申请日:2018-11-16
Applicant: INTEL CORP
Inventor: SARANGAM PARTHASARATHY , CHILIKIN ANDREY , HYATT RONEN AHARON , JAIN ANJALI , SKIDMORE DONALD , HAY JOSHUA
IPC: H04L29/10
Abstract: Bestimmte Ausführungsformen, die hierin beschrieben sind, stellen ein System zum Ermöglichen einer Kommunikation zwischen einer Paketverarbeitungseinheit und einem Netzwerkschnittstellencontroller (NIC) unter Verwendung eines Erweiterungsobjekts bereit, das System kann Speicher, einen oder mehrere Prozessoren und eine Verarbeitungseinheit-Erweiterungsobjekt-Funktionseinheit aufweisen. Die Verarbeitungseinheit-Erweiterungsobjekt-Funktionseinheit kann dazu konfiguriert sein, zu veranlassen, dass ein Paket an der Paketverarbeitungseinheit empfangen wird, wobei sich die Paketverarbeitungseinheit auf einem System-on-Chip (SoC) befindet, einen Erweiterungsobjektabschnitt zu dem Paket hinzuzufügen, um ein modifiziertes Paket zu erstellen, und zu veranlassen, dass das modifizierte Paket an den NIC, der sich auf demselben SoC befindet, übermittelt wird. In einem Beispiel weist der Erweiterungsobjektabschnitt Typdaten und Partitionsdaten auf. Das Paket kann ein Ethernet-Paket sein und der Erweiterungsobjektabschnitt kann vor einem Nutzdatenabschnitt des Pakets hinzugefügt werden.
-
-
-
-
-
-
-