[ 
https://issues.apache.org/jira/browse/TINKERPOP-1193?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Marko A. Rodriguez closed TINKERPOP-1193.
-----------------------------------------
    Resolution: Implemented
      Assignee: Marko A. Rodriguez

> Add a LocalBarrier interface.
> -----------------------------
>
>                 Key: TINKERPOP-1193
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-1193
>             Project: TinkerPop
>          Issue Type: Improvement
>          Components: process
>    Affects Versions: 3.1.1-incubating
>            Reporter: Marko A. Rodriguez
>            Assignee: Marko A. Rodriguez
>             Fix For: 3.2.0-incubating
>
>
> Steps like {{NoOpCollectingBarrier}} and {{AggregateStep}} are 
> {{Barrier}}-steps, but they do not need to reduce their results down to a 
> single machine in OLAP. In fact, it is wildly expensive to do so. We should 
> have a {{LocalBarrier}} interface which allows such steps to "barrier" but 
> not reduce. What happens is the Steps will hold the data on the workers, 
> merge "nothing" to master. Then master will respawn "nothing" back to the 
> workers and the steps continue their execution. In this way, we know the 
> barriers maintain their synchronization, but there is not unnecessary data 
> shuffling around the cluster.
> *** Note that {{SupplyBarrierStep}} is analogous to this where its "nothing" 
> reduction is simply a single boolean that gets and'd but means nothing.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to