Many thanks Rajeev. Will give it a whirl in the morning when I am back at my Linux lab. Am looking forward to letting independent threads generate and receive specific messages. May I ask a related question? How does the standard Windows MPICH2 build behave when threads are making MPICH2 calls? Would one need to rebuild MPICH2 first? Best, Peter.