Changeset 6398 for branches/MPI/HeuristicLab.MPIAlgorithmRunner
- Timestamp:
- 06/08/11 15:52:16 (14 years ago)
- Location:
- branches/MPI/HeuristicLab.MPIAlgorithmRunner/3.3
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/MPI/HeuristicLab.MPIAlgorithmRunner/3.3/AlgorithmBroker.cs
r6394 r6398 58 58 quotas.MaxArrayLength = int.MaxValue; 59 59 netTCPBinding.ReaderQuotas = quotas; 60 netTCPBinding.SendTimeout = new TimeSpan(100000000); 61 netTCPBinding.ReceiveTimeout = new TimeSpan(100000000); 60 62 endpoint.Binding = netTCPBinding; 61 63 int port = FindFreeTcpPort(); … … 90 92 #region IAlgorithmBroker Members 91 93 92 public void TransmitAlgorithm(MPITransportWrapper<IAlgorithm> algorithm ) {94 public void TransmitAlgorithm(MPITransportWrapper<IAlgorithm> algorithm, int updateInterval) { 93 95 Console.WriteLine("Transmitting Algorithm..."); 94 96 int clients = MPI.Communicator.world.Group.Size - 1; … … 97 99 int client = i + 1; 98 100 communicator.Send<MPITransportWrapper<IAlgorithm>>(algorithm, client, 0); 101 communicator.Send<int>(updateInterval, client, 1); 99 102 } 100 103 } -
branches/MPI/HeuristicLab.MPIAlgorithmRunner/3.3/IAlgorithmBroker.cs
r6388 r6398 33 33 public interface IAlgorithmBroker { 34 34 [OperationContract] 35 void TransmitAlgorithm(MPITransportWrapper<IAlgorithm> algorithm );35 void TransmitAlgorithm(MPITransportWrapper<IAlgorithm> algorithm, int updateInterval); 36 36 37 37 [OperationContract] -
branches/MPI/HeuristicLab.MPIAlgorithmRunner/3.3/Program.cs
r6394 r6398 68 68 Console.WriteLine("Clients: " + clients); 69 69 70 int updateInterval = 5000;71 72 70 MPI.Communicator communicator = MPI.Communicator.world.Clone() as MPI.Communicator; 73 71 … … 119 117 } else { 120 118 Program p = new Program(); 121 p.StartAlgorithm( updateInterval,communicator);119 p.StartAlgorithm(communicator); 122 120 } 123 121 } 124 122 } 125 123 126 public void StartAlgorithm( int updateInterval,MPI.Communicator communicator) {124 public void StartAlgorithm(MPI.Communicator communicator) { 127 125 IAlgorithm alg = communicator.Receive<MPITransportWrapper<IAlgorithm>>(0, 0).InnerItem; 126 int updateInterval = communicator.Receive<int>(0, 1); 128 127 129 128 Console.WriteLine("Starting algorithm...");
Note: See TracChangeset
for help on using the changeset viewer.