ml.shifu.guagua
类 MemoryCoordinator<MASTER_RESULT extends Bytable,WORKER_RESULT extends Bytable>

java.lang.Object
  继承者 ml.shifu.guagua.MemoryCoordinator<MASTER_RESULT,WORKER_RESULT>
类型参数:
MASTER_RESULT - master computation result in each iteration.
WORKER_RESULT - worker computation result in each iteration.

public class MemoryCoordinator<MASTER_RESULT extends Bytable,WORKER_RESULT extends Bytable>
extends Object

MemoryCoordinator is helper for in-memory master and worker coordination.

Master result can be set from master by signalWorkers(int, Bytable). Workers can get the result by getMasterResult().

Worker results can be set from worker by signalWorkers(int, Bytable). Master can get the result by getWorkerResults().


构造方法摘要
MemoryCoordinator(int workers, int iteration)
           
 
方法摘要
 void awaitMaster(int iteration)
          Workers wait for master on each iteration condition
 void awaitWorkers(int iteration)
          Master waits for workers on each iteration condition
 MASTER_RESULT getMasterResult()
           
 List<WORKER_RESULT> getWorkerResults()
           
 void signalMaster(int iteration, int containerIndex, WORKER_RESULT workerResult)
          Signal master with result setting.
 void signalWorkers(int iteration, MASTER_RESULT masterResult)
          Master signals workers with result setting.
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

MemoryCoordinator

public MemoryCoordinator(int workers,
                         int iteration)
方法详细信息

awaitWorkers

public void awaitWorkers(int iteration)
Master waits for workers on each iteration condition


signalMaster

public void signalMaster(int iteration,
                         int containerIndex,
                         WORKER_RESULT workerResult)
Signal master with result setting.


awaitMaster

public void awaitMaster(int iteration)
Workers wait for master on each iteration condition


signalWorkers

public void signalWorkers(int iteration,
                          MASTER_RESULT masterResult)
Master signals workers with result setting.


getMasterResult

public MASTER_RESULT getMasterResult()

getWorkerResults

public List<WORKER_RESULT> getWorkerResults()


Copyright © 2014. All Rights Reserved.