I have added multithreading to the kernel, so your trees can now be parallelized. To activate it, run the meqserver with the "-mt 2" (on lofar9/10) or "-mt 4" (on birch) option, which you can set in the "Connect..." dialog of the browser. (A space is required between -mt and the number.) The way it works is as follows:

In the 343 case multithreading can be almost 100% efficient (??). Running the source flux fit on 1 CPU takes 1:00~1:25 per iteration, while with 4 CPUs it's ~25 seconds. This of course is the best possible scenario -- intensive predict but a small number of unknowns. If you solve for a large number of unknowns, you don't win that much from parallel predicts because the solver becomes a bottleneck.

If something doesn't work right for you, remember that without the "-mt" option meqserver reverts to its old single-threaded behaviour, so please test your tree in both modes before reporting a problem.

How do I get a node to poll its children in parallel? (last edited 2007-03-12 11:46:13 by OlegSmirnov)