[jboss-jira] [JBoss JIRA] (JGRP-1836) UNICAST3: merge sender and receive table for self

Bela Ban (JIRA) issues at jboss.org
Tue May 13 02:54:56 EDT 2014


     [ https://issues.jboss.org/browse/JGRP-1836?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Bela Ban updated JGRP-1836:
---------------------------

    Description: 
In UNICAST3 we have 1 send- and 1 receive-table for every member, e.g. if we have A, B and C, and A sent unicast messages to all members and received unicasts from all members, then A has send and receive tables for A, B and C.
An optimization is to merge A's send and receive table *for itself (A)*:
* A sends a message to itself and adds it to the send-table for A
* A receives a message from itself and adds it to the *send-table* for A as well (not the receive-table !)
* A removes as many messages from the send-table for A as possible and delivers them

The resulting optimizations are:
* 1 less table for every member
* When a message from self has been received, we don't need to send an ACK because the receive-table *is* the send-table and therefore low/hd/hr have already been adjusted (less traffic)

  was:
In UNICAST3 we have 1 sender and 1 receive table for every member, e.g. if we have A, B and C, and A sent unicast messages to all members and received unicasts from all members, then A has send and receive tables for A, B and C.
An optimization is to merge A's send and receive table *for itself (A)*:
* A sends a message to itself and adds it to the send-table for A
* A receives a message from itself and adds it to the *send-table* for A as well (not the receive-table !)
* A removes as many messages from the send-table for A as possible and delivers them

The resulting optimizations are:
* 1 less table for every member
* When a message from self has been received, we don't need to send an ACK because the receive-table *is* the send-table and therefore low/hd/hr have already been adjusted (less traffic)



> UNICAST3: merge sender and receive table for self
> -------------------------------------------------
>
>                 Key: JGRP-1836
>                 URL: https://issues.jboss.org/browse/JGRP-1836
>             Project: JGroups
>          Issue Type: Enhancement
>            Reporter: Bela Ban
>            Assignee: Bela Ban
>             Fix For: 3.5
>
>
> In UNICAST3 we have 1 send- and 1 receive-table for every member, e.g. if we have A, B and C, and A sent unicast messages to all members and received unicasts from all members, then A has send and receive tables for A, B and C.
> An optimization is to merge A's send and receive table *for itself (A)*:
> * A sends a message to itself and adds it to the send-table for A
> * A receives a message from itself and adds it to the *send-table* for A as well (not the receive-table !)
> * A removes as many messages from the send-table for A as possible and delivers them
> The resulting optimizations are:
> * 1 less table for every member
> * When a message from self has been received, we don't need to send an ACK because the receive-table *is* the send-table and therefore low/hd/hr have already been adjusted (less traffic)



--
This message was sent by Atlassian JIRA
(v6.2.3#6260)


More information about the jboss-jira mailing list