Opened 10 years ago

Closed 10 years ago

#1526 closed feature request (done)

Allow parallel execution of external evaluations

Reported by: epitzer Owned by: abeham
Priority: medium Milestone: HeuristicLab 3.3.5
Component: Problems.ExternalEvaluation Version: 3.3.5
Keywords: Cc:

Description

Using the parallel engine for external evaluation can currently lead to problems as often the communication channel cannot be reused. It should be made possible to communicate with several external processes.

Change History (7)

comment:1 Changed 10 years ago by epitzer

  • Status changed from new to accepted

comment:2 Changed 10 years ago by epitzer

Replace the ExternalEvaluator's Client property with a CheckedItemCollection of clients and synchronize access so every client is used by only one thread at a time. (r6189)

comment:3 Changed 10 years ago by epitzer

Correct locking construct for external evaluation on multiple clients and simplify string formatting (r6460)

comment:4 Changed 10 years ago by epitzer

Automatically generate TCPChannel, ProcessChannel and ServiceClient names form parameters (r6470).

comment:5 Changed 10 years ago by epitzer

  • Owner changed from epitzer to abeham
  • Status changed from accepted to reviewing

comment:6 Changed 10 years ago by abeham

  • Status changed from reviewing to readytorelease

Thanks a lot for implementing this! I reviewed the changes and have no further comments.

comment:7 Changed 10 years ago by swagner

  • Resolution set to done
  • Status changed from readytorelease to closed
  • Version changed from 3.3.4 to 3.3.5
Note: See TracTickets for help on using tickets.