public KMeansSlaveTask( DataPartitionCache dataPartition, [Parameter(typeof(KMeansConfiguratioinOptions.TotalNumEvaluators))] int clustersNumber, IGroupCommClient groupCommClient) { using (Logger.LogFunction("KMeansSlaveTask::KMeansSlaveTask")) { _dataPartition = dataPartition; _groupCommClient = groupCommClient; _clustersNum = clustersNumber; _commGroup = _groupCommClient.GetCommunicationGroup(Constants.KMeansCommunicationGroupName); _dataBroadcastReceiver = _commGroup.GetBroadcastReceiver <Centroids>(Constants.CentroidsBroadcastOperatorName); _partialMeansSender = _commGroup.GetReduceSender <ProcessedResults>(Constants.MeansReduceOperatorName); _controlBroadcastReceiver = _commGroup.GetBroadcastReceiver <ControlMessage>(Constants.ControlMessageBroadcastOperatorName); } }
public KMeansSlaveTask( DataPartitionCache dataPartition, [Parameter(typeof(KMeansConfiguratioinOptions.TotalNumEvaluators))] int clustersNumber, IGroupCommClient groupCommClient) { using (Logger.LogFunction("KMeansSlaveTask::KMeansSlaveTask")) { _dataPartition = dataPartition; _groupCommClient = groupCommClient; _clustersNum = clustersNumber; _commGroup = _groupCommClient.GetCommunicationGroup(Constants.KMeansCommunicationGroupName); _dataBroadcastReceiver = _commGroup.GetBroadcastReceiver<Centroids>(Constants.CentroidsBroadcastOperatorName); _partialMeansSender = _commGroup.GetReduceSender<ProcessedResults>(Constants.MeansReduceOperatorName); _controlBroadcastReceiver = _commGroup.GetBroadcastReceiver<ControlMessage>(Constants.ControlMessageBroadcastOperatorName); } }
public SlaveTask( [Parameter(typeof(GroupTestConfig.NumIterations))] int numIters, IGroupCommClient groupCommClient) { Logger.Log(Level.Info, "Hello from slave task"); _numIterations = numIters; _groupCommClient = groupCommClient; _commGroup = _groupCommClient.GetCommunicationGroup(GroupTestConstants.GroupName); _broadcastReceiver = _commGroup.GetBroadcastReceiver <int>(GroupTestConstants.BroadcastOperatorName); _triangleNumberSender = _commGroup.GetReduceSender <int>(GroupTestConstants.ReduceOperatorName); }
public SlaveTask( [Parameter(typeof(GroupTestConfig.NumIterations))] int numIters, IGroupCommClient groupCommClient) { _logger.Log(Level.Info, "Hello from slave task"); _numIterations = numIters; _groupCommClient = groupCommClient; _commGroup = _groupCommClient.GetCommunicationGroup(GroupTestConstants.GroupName); _broadcastReceiver = _commGroup.GetBroadcastReceiver<int>(GroupTestConstants.BroadcastOperatorName); _triangleNumberSender = _commGroup.GetReduceSender<int>(GroupTestConstants.ReduceOperatorName); }