Abstract:
Techniques for migrating data from a first range of physical memory locations to a second range of physical memory locations. The second range of physical memory locations is allocated for migration of data from the first range of physical memory locations Pending transactions for the first range of physical memory locations are flushed. One or more address translation entries are reprogrammed. Data is migrated from the first range of physical memory locations to the second range of physical memory locations. Subsequent memory transactions are processed to cause the transactions to be directed to the second range of physical memory locations.
Abstract:
Methods and apparatus are disclosed for efficient TLB (translation look aside buffer) shoot downs for heterogeneous devices sharing virtual memory in a multi core system. Embodiments of an apparatus for efficient TLB shoot downs may include a TLB to store virtual address translation entries and a memory management unit coupled with the TLB to maintain PASID (process address space identifier) state entries corresponding to the virtual address translation entries. The PASID state entries may include an active reference state and a lazy invalidation state. The memory management unit may perform atomic modification of PASID state entries responsive to receiving PASID state update requests from devices in the multi core system and read the lazy invalidation state of the PASID state entries. The memory management unit may send PASID state update responses to the devices to synchronize TLB entries prior to activation responsive to the respective lazy invalidation state.
Abstract:
Hierin beschriebene Beispiele beziehen sich auf eine Schaltung, um einen Prozessor dazu zu veranlassen, in einen Zustand mit reduziertem Leistungsverbrauch einzutreten, und eine Schaltung, um, basierend auf einem Schreiben in einen oder mehrere von mehreren Speicherbereichen, den Prozessor dazu zu veranlassen, den Zustand mit reduziertem Leistungsverbrauch zu verlassen, wobei die mehreren Speicherbereiche Empfangsdeskriptoren speichern, die mit einem oder mehreren durch ein Netzwerkschnittstellengerät empfangenen Paketen verbunden sind. In einigen Beispielen werden die mehreren Speicherbereiche durch einen Treiber des Netzwerkschnittstellengeräts definiert. In einigen Beispielen umfasst der Zustand mit reduziertem Leistungsverbrauch einen TPAUSE-Zustand.
Abstract:
Eine Vorrichtung weist ein Extended Capability Register und Eingabe/Ausgabe-(E/A) Speicherverwaltungsschaltungen auf. Die Eingabe/Ausgabe- (E/A) Speicherverwaltungsschaltungen sind vorgesehen zum Empfangen einer Adressumsetzungsanforderung, die eine virtuelle Gastadresse referenziert, die einem virtuellen Gastadressraum einer virtuellen Maschine zugehörig ist, von einer E/A-Vorrichtung. Die Eingabe/Ausgabe- (E/A) Speicherverwaltungsschaltungen können die virtuelle Gastadresse in eine physikalische Gastadresse umsetzen, die einem physikalischen Gastadressraum der virtuellen Maschine zugehörig ist, und als Reaktion auf das Bestimmen, dass ein Wert, der durch das Extended Capability Register gespeichert wird, einen Restrict-Translation-Request-Response-Modus (RTRR - Modus zur Einschränkung der Umsetzungsanforderungsantwort) angibt, eine Umsetzungsantwort, die die physikalische Gastadresse aufweist, an die E/A-Vorrichtung senden.
Abstract:
Technologien für Netzwerkschnittstellen-Steuerungen (NICs) umfassen einen Rechenschlitten und einen Beschleunigerschlitten in Kommunikation über ein Netzwerk. Der Beschleunigerschlitten konfiguriert einen Virtueller-Schalter-Endpunkt, der einer Remote Direct Memory Access- (RDMA) Serverinstanz zugeordnet ist, die einem feldprogrammierbaren Gate-Array (FPGA) des Beschleunigerschlittens zugeordnet ist. Der Beschleunigerschlitten aktualisiert lokale softwaredefinierte Networking- (SDN) Tabellen mit einem virtuellen Tunnel, der dem Virtueller-Schalter-Endpunkt und einem entfernten Rechenschlitten zugeordnet ist. Ein virtueller Schalter des Beschleunigerschlittens schaltet virtuellen Tunnelverkehr von dem entfernten Rechenschlitten zu der RDMA-Serverinstanz, die Daten zu oder von dem FPGA überträgt. Der Rechenschlitten aktualisiert auch eine lokale SDN-Tabelle mit dem virtuellen Tunnel, und ein virtueller Schalter des Rechenschlittens schaltet virtuellen Tunnelverkehr zu oder von dem Beschleunigerschlitten. Andere Ausführungsbeispiele sind beschrieben und beansprucht.
Abstract:
Systeme, Verfahren und Vorrichtungen können Folgendes umfassen: eine Verarbeitungs-Engine, die mindestens teilweise in Hardware implementiert ist, wobei die Verarbeitungs-Engine Speichertransaktionen verarbeiten soll; ein Speicherelement zum Indexieren von Übersetzungen von physischen Adressen und virtuellen Adressen; und eine Speichercontrollerlogik, die mindestens teilweise in Hardware implementiert ist, wobei die Speichercontrollerlogik Folgendes soll: Empfangen eines Index von der Verarbeitungs-Engine, wobei der Index einer physischen Adresse und einer virtuellen Adresse entspricht; Identifizieren einer physischen Adresse auf der Basis des empfangenen Index; und Bereitstellen der physischen Adresse für die Verarbeitungs-Engine. Die Verarbeitungs-Engine kann als eine Reaktion auf eine Streaming-Arbeitslast-Job-Anforderung die physische Adresse für Speichertransaktionen benutzen.
Abstract:
Methods and apparatus are disclosed for efficient TLB (translation look-aside buffer) shoot-downs for heterogeneous devices sharing virtual memory in a multi-core system. Embodiments of an apparatus for efficient TLB shoot-downs may include a TLB to store virtual address translation entries, and a memory management unit, coupled with the TLB, to maintain PASID (process address space identifier) state entries corresponding to the virtual address translation entries. The PASID state entries may include an active reference state and a lazy-invalidation state. The memory management unit may perform atomic modification of PASID state entries responsive to receiving PASID state update requests from devices in the multi-core system and read the lazy-invalidation state of the PASID state entries. The memory management unit may send PASID state update responses to the devices to synchronize TLB entries prior to activation responsive to the respective lazy-invalidation state.
Abstract:
In some embodiments devices are enabled to run virtual machine workloads directly. Isolation and scheduling are provided between workloads from different virtual machines. Other embodiments are described and claimed.
Abstract:
Aspekte der Ausführungsformen sind auf Systeme und Verfahren zum Bereitstellen und Verwenden von Hinweisen in Datenpaketen zum Durchführen von Speichertransaktionsoptimierungsprozessen vor dem Empfangen von einem oder mehreren Datenpaketen, die auf Speichertransaktionen beruhen, gerichtet. Die Systeme und Verfahren können das Empfangen von einer Vorrichtung, die an den Root-Complex angeschlossen ist, über eine PCIe-konforme Verbindung eines Datenpakets; das Kennzeichnen anhand der empfangenen Vorrichtung eines Speichertransaktionshinweisbits; das Bestimmen einer Speichertransaktion anhand des Speichertransaktionshinweisbits; und das Durchführen eines Optimierungsprozesses auf Grundlage zumindest zum Teil der bestimmten Speichertransaktion beinhalten.