public KMeansMasterTask( [Parameter(typeof(KMeansConfiguratioinOptions.TotalNumEvaluators))] int totalNumEvaluators, [Parameter(Value = typeof(KMeansConfiguratioinOptions.ExecutionDirectory))] string executionDirectory, IGroupCommClient groupCommClient) { using (Logger.LogFunction("KMeansMasterTask")) { if (totalNumEvaluators <= 1) { throw new ArgumentException("There must be more than 1 Evaluators in total, but the total evaluators number provided is " + totalNumEvaluators); } _commGroup = groupCommClient.GetCommunicationGroup(Constants.KMeansCommunicationGroupName); _dataBroadcastSender = _commGroup.GetBroadcastSender <Centroids>(Constants.CentroidsBroadcastOperatorName); _meansReducerReceiver = _commGroup.GetReduceReceiver <ProcessedResults>(Constants.MeansReduceOperatorName); _controlBroadcastSender = _commGroup.GetBroadcastSender <ControlMessage>(Constants.ControlMessageBroadcastOperatorName); _kMeansExecutionDirectory = executionDirectory; _isInitialIteration = true; } }
public MasterTask( [Parameter(typeof(GroupTestConfig.NumIterations))] int numIters, [Parameter(typeof(GroupTestConfig.NumEvaluators))] int numEvaluators, IGroupCommClient groupCommClient) { Logger.Log(Level.Info, "Hello from master task"); _numIters = numIters; _numReduceSenders = numEvaluators - 1; _groupCommClient = groupCommClient; _commGroup = groupCommClient.GetCommunicationGroup(GroupTestConstants.GroupName); _broadcastSender = _commGroup.GetBroadcastSender<int>(GroupTestConstants.BroadcastOperatorName); _sumReducer = _commGroup.GetReduceReceiver<int>(GroupTestConstants.ReduceOperatorName); }
public MasterTask( [Parameter(typeof(GroupTestConfig.NumIterations))] int numIters, [Parameter(typeof(GroupTestConfig.NumEvaluators))] int numEvaluators, IGroupCommClient groupCommClient) { Logger.Log(Level.Info, "Hello from master task"); _numIters = numIters; _numReduceSenders = numEvaluators - 1; _groupCommClient = groupCommClient; _commGroup = groupCommClient.GetCommunicationGroup(GroupTestConstants.GroupName); _broadcastSender = _commGroup.GetBroadcastSender <int>(GroupTestConstants.BroadcastOperatorName); _sumReducer = _commGroup.GetReduceReceiver <int>(GroupTestConstants.ReduceOperatorName); }
public PipelinedMasterTask( [Parameter(typeof(GroupTestConfig.NumIterations))] int numIters, [Parameter(typeof(GroupTestConfig.NumEvaluators))] int numEvaluators, [Parameter(typeof(GroupTestConfig.ArraySize))] int arraySize, IGroupCommClient groupCommClient) { Logger.Log(Level.Info, "Hello from master task"); _numIters = numIters; _numReduceSenders = numEvaluators - 1; _arraySize = arraySize; _groupCommClient = groupCommClient; _commGroup = groupCommClient.GetCommunicationGroup(GroupTestConstants.GroupName); _broadcastSender = _commGroup.GetBroadcastSender<int[]>(GroupTestConstants.BroadcastOperatorName); _sumReducer = _commGroup.GetReduceReceiver<int[]>(GroupTestConstants.ReduceOperatorName); Logger.Log(Level.Info, "finished master task constructor"); }
public PipelinedMasterTask( [Parameter(typeof(GroupTestConfig.NumIterations))] int numIters, [Parameter(typeof(GroupTestConfig.NumEvaluators))] int numEvaluators, [Parameter(typeof(GroupTestConfig.ArraySize))] int arraySize, IGroupCommClient groupCommClient) { Logger.Log(Level.Info, "Hello from master task"); _numIters = numIters; _numReduceSenders = numEvaluators - 1; _arraySize = arraySize; _groupCommClient = groupCommClient; _commGroup = groupCommClient.GetCommunicationGroup(GroupTestConstants.GroupName); _broadcastSender = _commGroup.GetBroadcastSender <int[]>(GroupTestConstants.BroadcastOperatorName); _sumReducer = _commGroup.GetReduceReceiver <int[]>(GroupTestConstants.ReduceOperatorName); Logger.Log(Level.Info, "finished master task constructor"); }