System and method for remote buffer allocation and...

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 15/167 (2006.01) H04L 12/56 (2006.01)

Patent

CA 2242074

In a distributed computer system, a sending node prompts a receiving node to allocate and export to the sending node one or more memory "segments". Each allocated segment is sufficiently large to hold multiple receive buffers whose size fall within a predefined range of receive buffer sizes. Once a segment has been allocated and exported, the sending node allocates receive buffers within the segment, using sequentially contiguous portions for successive receive buffers, without any interaction with the receiving node. Messages are transmitted to thereceiving node by remotely writing the data portion of each message to an allocated receive buffer and writing a control message with a pointer to the correspondingreceive buffer to a message queue in the receiving node. The receiving node processes messages within the portions of the allocated segments specified by each control message and does not keep track of the used and/or unused portions of each segment. Only the sending node keeps track of the unused portions of each allocated segment. As a result, the computational and communication resource overhead associated with allocating receive buffers is substantially reduced. Once the sending node has exhausted a segment, it sends either a segment release message or segment recycle message to the receiving node. Recycling the segment causes the receiving node to re-enable the sending node to use the segment once the receiving node has processed all the messages previously written to receive buffers in the segment.

Dans un système informatique réparti, un noeud émetteur invite un noeud récepteur à lui affecter et à lui exporter un ou plusieurs «segments» de mémoire. Chaque segment affecté a une taille suffisante pour contenir plusieurs tampons de réception dont la capacité se trouve dans une gamme de capacités prédéfinie. Quand un segment a été affecté et exporté, le noeud émetteur affecte les tampons de réception du segment en utilisant des parties contiguës séquentielles pour les tampons successifs, sans aucune interaction avec le noeud récepteur. On transmet les messages au noeud récepteur en versant à distance la partie données de chaque message dans un tampon de réception affecté à cette opération et en plaçant dans la file d'attente de messages du noeud récepteur un message de commande comportant un pointeur désignant le tampon de réception correspondant. Le noeud récepteur traite les messages qui se trouvent dans les parties des segments affectés qui sont spécifiées par chaque message de commande et ne conserve aucune trace des parties utilisées et/ou non utilisées de chaque segment. Seul le noeud émetteur conserve une trace des parties non utilisées de chaque segment affecté. L'utilisation des ressources de calcul et de communication pour l'affectation des tampons de réception s'en trouve substantiellement réduite. Quand le noeud émetteur a épuisé un segment, il transmet au noeud récepteur un message de libération de segment ou un message de recyclage de segment. Dans le cas d'un recyclage, le noeud récepteur réautorise le noeud émetteur à utiliser le segment quand il a terminé de traiter tous les messages versés antérieurement dans les tampons de réception du segment en question.

LandOfFree

Say what you really think

Search LandOfFree.com for Canadian inventors and patents. Rate them and share your experience with other people.

Rating

System and method for remote buffer allocation and... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method for remote buffer allocation and..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for remote buffer allocation and... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1496653

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.