With multiprocessing, I can pass a Pipe or Queue object to the task (Process) I start, which allows me to communicate with it while it's running. Can I do something similar when I submit a task to IPython.parallel instead?
PUSH-PULL is technically identical to DEALER-DEALER, as long as the flow is unidirectional.
ROUTER adds identification information of the peer each message comes from, needed to route replies. If you don't care about that, then the ROUTER can be PULL instead, and if you don't care about receiving replies, the DEALER can be PUSH.
@minrk With PUSH-PULL, can you also have a subscription-like mechanism? I want to (eventually) only forward messages to nodes that need to know about them. Otherwise, I guess I should stick to PUB-SUB.