I have some parallel code (implemented using MPI) that needs to be documented. I'd like to have a flow-diagram describing it's high-level strategy.
What kind of diagram do you use to describe send, receive, broadcast, gather, reduction and other operations?
(EDIT: I'm equally interested in Linux/LaTeX software to do them)