internal ProgressUpdateConsumer(int index, Stage <Empty> stage, ProgressUpdateAggregator aggregator) : base(index, stage) { this.Aggregator = aggregator; this.PCS = new PointstampCountSet(this.Stage.InternalComputation.Reachability); }
internal ProgressUpdateCentralizer(int index, Stage <Empty> stage, ProgressUpdateAggregator aggregator) : base(index, stage) { this.Aggregator = aggregator; this.Output = new VertexOutputBuffer <Update, Empty>(this); this.PCS = new PointstampCountSet(this.Stage.InternalComputation.Reachability); }
internal ProgressUpdateProducer(InternalComputation manager, ProgressUpdateAggregator aggregator) { this.LocalPCS = new PointstampCountSet(manager.Reachability); this.Aggregator = aggregator; NaiadTracing.Trace.LockInfo(this, "Producer lock"); }
internal ProgressUpdateProducer(InternalComputation manager, ProgressUpdateAggregator aggregator) { this.LocalPCS = new PointstampCountSet(manager.Reachability); this.Aggregator = aggregator; }