Is there any reason why each process keeps its own separate heap instead of one global heap? Doesn't the cost of sending large complex structures as messages among processes in the same node justify it? - ie., instead of just copying pointers to the process mailbox. Regards, Miguel