SYSTEM AND METHOD FOR ONE-SIDED READ RMA USING LINKED QUEUES
A system for one-sided read remote memory access is disclosed. In some embodiments, the system is configured to receive, at a responder SFA, a first packet comprising a read request to read a remote memory of a second host from a first host, wherein a payload of the first packet is mapped to be a tr...
Gespeichert in:
Hauptverfasser: | , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | A system for one-sided read remote memory access is disclosed. In some embodiments, the system is configured to receive, at a responder SFA, a first packet comprising a read request to read a remote memory of a second host from a first host, wherein a payload of the first packet is mapped to be a transmit header queue (TxHQ) entry (TxHQE), and the TxHQE includes a pointer to a memory map; separate, by the second host, the received packet into portions including a upper level protocol (ULP) portion, the ULP portion being the TxHQE; create a ULP header queue for the TxHQE; generate a read response based on mapping the ULP header queue into hardware as the TxHQ, wherein the TxHQE includes data from a valid memory region of the second host identified by the memory mapping; and transmit the read response using the TxHQ to the first host.
La divulgation concerne un système d'accès à une mémoire distante à lecture unilatérale. Dans certains modes de réalisation, le système est configuré pour recevoir, au niveau d'un SFA répondeur, un premier paquet comprenant une demande de lecture pour lire une mémoire distante d'un second hôte depuis premier hôte, une charge utile du premier paquet étant mappée comme étant une entrée (TxHQE) de file d'attente d'en-tête de transmission (TxHQ), et la TxHQE comprenant un pointeur vers une carte mémoire; séparer, par l'intermédiaire du second hôte, le paquet reçu en parties comprenant une partie de protocole de niveau supérieur (ULP), la partie d'ULP étant la TxHQE; créer une file d'attente d'en-tête d'ULP pour le TxHQE; générer une réponse de lecture sur la base du mappage de la file d'attente d'en-tête d'ULP en matériel en tant que TxHQ, la TxHQE comprenant des données provenant d'une région de mémoire valide du second hôte identifié par le mappage de mémoire; et transmettre la réponse de lecture à l'aide de la TxHQ au premier hôte. |
---|